rubyで2次方程式
せっかくなのでもうちょっと、rubyの勉強。
2次方程式を整数の範囲で解きます。 (x**2) + (あ)*x + (い) = 0 (あ) と (い) を入力してください。 > 20 > -429
ubuntuの「コマンドライン端末」の画面で、プログラムを動かし、2つの数字を入力したところ。*1
(x**2) + (20)*x + -429 = 0
x = -33
x = 13
このように答えがでます。(答えは白くしています。)
( -100から 100の範囲の整数でやっているだけです。)
プログラムは次のとおり。
puts " 2次方程式を整数の範囲で解きます。" puts " (x**2) + (あ)*x + (い) = 0" puts " (あ) と (い) を入力してください。 " print " > " a = gets.chomp.to_i puts <<E E print " > " b = gets.chomp.to_i puts <<E E print " (x**2) + (" print a print ")*x + " print b puts " = 0" for x in -100..100 if (x**2) + (a)*x + (b) == 0 then print " x = " puts x end end