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

标签 ruby math if-statement geometry

问题是创建一个函数,将三个数字作为输入,并根据这三个数字是否可以形成三角形来返回 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/

相关文章:

ruby - 如何使用 axlsx 为日期设置背景颜色?

ruby-on-rails - Sidekiq 工作人员没有被触发

ruby-on-rails - 为下一个 API 版本使用不同的 gem 的版本控制

Java 数学序列(初级)

Jquery if not mouseover 语句

ruby-on-rails - rails : update multiple records single column value while the records were retrieved using a group by clause

R - 不同列的 fiddle 图

c - 如何编辑我的代码以便输出用户输入的两个特定字符的频率? (C语言)

java - 压缩多个 IF 语句

javascript - 为什么这不是四舍五入(Javascript)?