用红宝石分成一半来创建一个有效的计算器

时间:2015-06-15 06:10:52

标签: ruby calculator

过去我一直在研究计算器,但在需要除以一半时遇到了问题。我将添加有问题的代码以及循环以使其在下面打开。

on = true
while on == true do
    half = 1.0 / 2.0
    puts ("FUNCTION IN TESTING MODE, DO NOT EXPECT IT TO FUNCTION PROPERLY")
    puts ("Area of a triangle")
    print("What is the legnth of the base? ").to_i
    base = gets.chomp("base")
    print("\nWhat is the height? ")
    height = gets.chomp("height").to_i
    PreAreaT = base * height
    AreaT = PreAreaT * half
    puts("The area of the triangle is #{AreaT}")
end

基本上,我在地球上如何让程序显示答案,而不是输出任何答案?

编辑:因为它会导致上面的代码不正确。我花了差不多两个星期的时间问自己,为什么在打印声明而不是输入之后发现我有.to_i不会起作用。

1 个答案:

答案 0 :(得分:1)

此处to_i来电已切换。

print("What is the legnth of the base? ").to_i
base = gets.chomp("base")

应该是另一种方式'。

print("What is the length of the base? ")
base = gets.chomp("base").to_i

此外,chomp会尝试从字符串中删除任何baseheight。确保你的意图是删除那些事件;如果你想删除空格,你将不得不采取不同的方法。