2019-06-12 23:20

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

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!

• 点赞
• 写回答
• 关注问题
• 收藏
• 复制链接分享
• 邀请回答

#### 1条回答

• dsz7121 2年前

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")
}
``````
点赞 评论 复制链接分享