include Math require 'complex' sqrt(-1)のようにすると計算できますが,この講義の範囲を超えるので興味がある場合は自分で調べてください.
load("./det.rb") load("./solution1.rb") load("./solution2.rb") load("./quadratic.rb")のような内容のファイルを作っておくと,
load("./quadall.rb")で一度にloadできる.
include Math def det(a,b,c) ... end def solution1(a,b,c) ... end def solution2(a,b,c) ... end def quadratic(a,c,b,x) .. endのように複数の関数を入れたファイルを作っておく.
def det(a,b,c) b**2-4ac endのようにしている人が目立ちました.数学の式と違って,
def det(a,b,c) b**2-4*a*c endと明示的に乗算であることを指定する必要があります.
(-b+sqrt(det(a,b,c)))/2.0*aのように書くと,
((-b+sqrt(det(a,b,c)))/2.0)*aと見なされてしまいます.2aで割りたい場合は,
(-b+sqrt(det(a,b,c)))/(2.0*a)と書くか,
(-b+sqrt(det(a,b,c)))/2.0/aのように書く必要があります.
ruby vote.rb 選択肢番号のように使います.
ruby check.rb ex01.rbと実行すると,関数を与えた時の入力と出力があっていることが確認できます.