Ruby

四則演算

コマンドライン引数から2つの数値を取得して、四則演算の結果を返すプログラムの例です。整数同士で除算をすると、小数点以下が切り捨てられてしまいますので、除算の場合だけ、実数値を表示するようにしています。入力値のチェックや、0除算への対応など、幾つか課題は残っていますので、改善にもトライしてみて下さい。

calc.rb
a = ARGV[0] ? ARGV[0].to_i : 0
b = ARGV[1] ? ARGV[1].to_i : 0

puts "#{a} + #{b} = #{a+b}"
puts "#{a} - #{b} = #{a-b}"
puts "#{a} * #{b} = #{a*b}"
puts "#{a} / #{b} = #{a/b.to_f}"

以下は実行例です。

$ ruby calc.rb 6 2
6 + 2 = 8
6 - 2 = 4
6 * 2 = 12
6 / 2 = 3.0

参考URL