関数の定積分を計算する

計算させる関数や範囲をコマンドラインから入力するインターフェイスは作成が面倒そう なので直接スクリプトの中で記述してあります。例によって非常に横着なスクリプトです。


#integral.rb
x0 = 0.0
x1 = 2.0
n = 10.0
delta = (x1 - x0) / n
integral = 0.0

def f(x)
  x**2
end

for xx in 0..n-1
  integral += (f((xx + 1) * delta) + f(xx * delta)) * delta / 2
end

printf ("Integral = %f\n", integral)


実行する場合には、Ktermなどのターミナルから

$ ruby integral.rb

のように入力してください。


Back