12/17 数値計算(2)


前回の感想,質問より

Q.
def g(x)
  2*log(2+x)-log(1+x)
end
を定義して,
g(1)-g(0)-trapezoid(0,1,100)
を計算したら,
=> 3.935115423153723e-06
となったが,これはどういう意味?
A.
3.935115423153723e-06
は,
3.935115423153723 * 10-6
の意味です.この表記法は「科学的表記法」と呼ばれて多くのプログラミング言語で用いられています.「e」は指数部(exponent)の頭文字からきていて,大文字の「E」も用いられます.
Q.
掲示板に書き込んだプログラムが正しく表示されない.
A.
掲示板での書き込みだと,「[ i ]」(実際には空白が入らない)が斜体フォントを使うという指示と見なされ表示されないようですね.空白を入れると避けることができるようですが.他には,b, u, code, list, size, color などを配列の添字に使う時は空白が必要なようです.
Q.
rapezoidについて、include(Math)を用いなければ正常に動かなかったのですが数値計算のプログラミングを行う場合include(Math)を最初に用いた方がいいのでしょうか
A.
そうですね.配付プログラムの先頭に
include(Math)
 を加えても良いのですが,irbの中で使うことを考えると,起動直後に
include(Math)
を実行してもよいでしょう.なお,10/29のページの補足のところに,ホームディレクトリの下に「.irbrc」というファイルを作成しておくことで,起動直後の
include(Math)
の実行を自動化させる方法が書かれています.毎回
include(Math)
を実行するのが面倒な人は試してみてください.
Q.
プログラムの最初にmake1d.rbをloadしなくても正常に作動するのはどうしてでしょうか。
A.
make2d.rb を load していますが,make2d.rb の中で make1d.rb をloadしているためですね.

前回の課題について


投票システム

vote.rbをダウンロードして,ホームディレクトリに保存してください.ドックからターミナルを起動して,
ruby vote.rb 選択肢番号
のように使います.

今日の練習,投票


今日の課題