Ruby -If-Else 语句(三角测试)

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)

问题是:我假设的错误返回一直返回真实。请帮忙!

Chr*_*tto 5

这个逻辑应该适用于找到你的三角形

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)