def g(x) 2*log(2+x)-log(1+x) endを定義して,
g(1)-g(0)-trapezoid(0,1,100)を計算したら,
=> 3.935115423153723e-06となったが,これはどういう意味?
3.935115423153723e-06は,
3.935115423153723 * 10-6の意味です.この表記法は「科学的表記法」と呼ばれて多くのプログラミング言語で用いられています.「e」は指数部(exponent)の頭文字からきていて,大文字の「E」も用いられます.
include(Math)を加えても良いのですが,irbの中で使うことを考えると,起動直後に
include(Math)を実行してもよいでしょう.なお,10/29のページの補足のところに,ホームディレクトリの下に「.irbrc」というファイルを作成しておくことで,起動直後の
include(Math)の実行を自動化させる方法が書かれています.毎回
include(Math)を実行するのが面倒な人は試してみてください.
def merge(a,b)
c = make1d(a.length()+b.length())
ia=0
ib=0
ic=0
while ia < a.length() && ib < b.length()
if a[ia] < b[ib]
c[ic] = a[ia]
ia = ia + 1
ic = ic + 1
else
c[ic] = b[ib]
ib = ib + 1
ic = ic + 1
end
end
while ia< a.length()
c[ic] = a[ia]
ia = ia + 1
ic = ic + 1
end
while ib< b.length()
c[ic] = b[ib]
ib = ib + 1
ic = ic + 1
end
c
end
ruby vote.rb 選択肢番号のように使います.