雲雀は高く空を舞い このページをアンテナに追加 RSSフィード

「ひよこは高く空を舞い」について

2006-06-04

[]数学のためのRuby入門 4-2 数学のためのRuby入門 4-2 - 雲雀は高く空を舞い を含むブックマーク はてなブックマーク - 数学のためのRuby入門 4-2 - 雲雀は高く空を舞い 数学のためのRuby入門 4-2 - 雲雀は高く空を舞い のブックマークコメント

404 Not Foundのホームワーク

  1. 2の平方根と立方根を計算せよ。
  2. (1+\sqrt{2})(1-\sqrt{2}) を計算せよ
  3. 2^6+1 を 10 で割った余りを求めよ
  4. \frac{22}{7} の小数第四位を四捨五入して、小数第三位まで求めた値を計算せよ

1) 2の平方根と立方根を計算せよ。

irb(main):003:0> 2.0 ** (1.0/2.0)
=> 1.4142135623731

** で累乗の計算. ** は四則演算に優先するので, 1 / 2 を先に計算するために ( ) で囲む.

また,1 / 2とした場合, 12がインテジャ(整数)扱いされてしまうため,1.0 / 2.0として計算する.以下に例を示す.

irb(main):004:0> 1/2
=> 0
irb(main):006:0> 1.0/2
=> 0.5
irb(main):007:0> 1/2.0
=> 0.5

三乗根も同様.

irb(main):008:0>  2.0 ** (1.0 / 3.0)
=> 1.25992104989487

2) (1+\sqrt{2})(1-\sqrt{2}) を計算せよ

irb(main):015:0> ( 1.0 + (2.0 ** (1.0/2.0))) * ( 1.0 - ( 2.0 ** (1.0/2.0)))
=> -1.0

特に問題なし.

3) 2^6+1 を 10 で割った余りを求めよ

irb(main):010:0* ((2.0**6)+1) % 10
=> 5.0
irb(main):011:0> ((2.0**6)+1)
=> 65.0

特に問題なし.

4) \frac{22}{7} の小数第四位を四捨五入して、小数第三位まで求めた値を計算せよ

irb(main):016:0> 22.0/7
=> 3.14285714285714
irb(main):017:0> 22.0/7.0*1000
=> 3142.85714285714
irb(main):019:0>  ( 22.0 / 7.0 * 1000 ).round / 1000.0
=> 3.143

.round は数値の小数点第1位を四捨五入するメソッド.それを使うために,数値を1000倍して数値の小数点第4位を小数点第1位に持ってくる.そこで .round により四捨五入,今度は1/1000して元の数値を得る,と.

こんなのピーナッツですな。


cat::ruby

,

トラックバック - http://chick.g.hatena.ne.jp/allegro/20060604
テクノラティプロフィール