Car*_*men 1 ruby math geometry if-statement
问题是创建一个函数,该函数将三个数字作为输入,并根据这三个数字是否可以形成一个三角形来返回 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
Run Code Online (Sandbox Code Playgroud)
问题是:我假设的错误返回一直返回真实。请帮忙!
这个逻辑应该适用于找到你的三角形
def is_triangle?(a,b,c)
sorted = [a,b,c].sort
greatest_side = sorted.pop
greatest_side < sorted.sum
end
Run Code Online (Sandbox Code Playgroud)