该程序检查是否可以使用给定长度的边来构建三角形。 如何缩短中频条件?

该程序检查是否可以使用给定长度的边来构建三角形。 如何缩短中频条件?

问题描述:

I wrote a simple GO program to asks the user for three integers (firstNum, secondNum, and thirdNum). I'm using the triangle inequality to determine if a triangle can be built using those three integers:

A (firstNum) + B (secondNum) > C (thirdNum)

A (firstNum) + C (thirdNum) > B (secondNum)

B (secondNum) + C (thirdNum) > A (firstNum)

The program works fine if I use the following IF statement (see below), but the conditions make the statement a bit too long. I know I can also use nested IF statements but I'm wondering if there's a better way to do it.

if (firstNum+secondNum > thirdNum) && (firstNum+thirdNum > secondNum) && (secondNum+thirdNum > firstNum) {
    fmt.Println("A triangle can be built")
} else {
    fmt.Println("A triangle can't be built")
}

Thank you!

If you're worried about the line length you could simply split your if statement onto multiple lines to make it more readable:

if     (firstNum  + secondNum > thirdNum)
    && (firstNum  + thirdNum  > secondNum)
    && (secondNum + thirdNum  > firstNum) {
    fmt.Println("A triangle can be built")
} else {
    fmt.Println("A triangle can't be built")
}