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 選択肢番号のように使います.