松下昇への接近

 旧 湾曲していく日常

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

rubyは素人にも易しい!、と言えましょう。*2

*1:windowsコマンドプロンプト(DOS窓・厳密には意味が違うらしい)でも同じことができます。rubyをインストールしておけば。

*2:puts <