登录
首页 >  Golang >  Go问答

简化边长验证条件的程序,判断是否可以构成三角形

来源:stackoverflow

时间:2024-03-12 19:06:29 301浏览 收藏

本篇文章向大家介绍《简化边长验证条件的程序,判断是否可以构成三角形》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

我编写了一个简单的 go 程序,要求用户输入三个整数(firstnum、secondnum 和thirdnum)。我使用三角形不等式来确定是否可以使用这三个整数构建三角形:

a(第一个数字)+ b(第二个数字)> c(第三个数字)

a(第一个数字)+ c(第三个数字)> b(第二个数字)

b(第二个数字)+ c(第三个数字)> a(第一个数字)

如果我使用以下 if 语句(见下文),程序可以正常工作,但条件使语句有点太长。我知道我也可以使用嵌套 if 语句,但我想知道是否有更好的方法。

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")
}

谢谢!


解决方案


如果您担心行长度,您可以简单地将 if 语句拆分为多行以使其更具可读性:

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")
}

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>