问题是创建一个函数,将三个数字作为输入,并根据这三个数字是否可以形成三角形来返回 true 或 false。如果任意两条边之和大于第三条边,则三个数可以组成一个三角形。
我的答案是:
def is_triangle(a,b,c)
if a+b > c
return true
elsif a+c>b
return true
elsif b+c>a
return true
else
return false
end
end
问题是:我假设的错误返回一直返回真实。请帮忙!
最佳答案
这个逻辑应该适用于找到你的三角形
def is_triangle?(a,b,c)
sorted = [a,b,c].sort
greatest_side = sorted.pop
greatest_side < sorted.sum
end
关于Ruby -If-Else 语句(三角测试),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6751893/