为什么我的坡度计算器不工作?

时间:2015-02-04 16:11:40

标签: ruby

puts "This is the Amazing Slope Calculator!!!!!"
puts "give me Two points (X1,Y1) and (X2,Y2)"
puts "What is X1?????"
A = gets.chomp.to_f
puts "What is Y1?"
B = gets.chomp.to_f
puts "What is X2?"
C = gets.chomp.to_f
puts "What is Y2?"
D = gets.chomp.to_f
Slope = (D - B)/(C - A).to_f
puts = "Comeon that is the easiest slope to find... It is 5!!!!!!!"
puts = "JK the slope is #{Slope}"
puts = "Have a good day"

似乎接受输入但从未实际输出。我找不到任何问题。

2 个答案:

答案 0 :(得分:1)

puts是一种方法,使用puts = something创建变量并覆盖方法的名称。最后三行应该如下:

puts "Comeon that is the easiest slope to find... It is 5!!!!!!!"
puts "JK the slope is #{Slope}"
puts "Have a good day"

此外,您正在使用您可能想要放置变量的常量。像A, B, Slope这样的大写名称是Ruby中的常量。

答案 1 :(得分:0)

如果A点和C点相同,这段代码也可能会失败。在尝试除以0时需要对某种响应进行编码。

一种简单的方法是更改​​现有代码,如下所示。

斜率=((D - B)/(C - A).to_f)救援"不能除以0"

这将做的是提供声明"不能除以0"当程序最终试图除以0.而不是得到一个错误,将有一个很好的打印输出!