Subject: #02 method From: c106007@f.koeki-u.ac.jp To: ruby-10-10@e.koeki-u.ac.jp Date: Fri, 12 Oct 2007 15:34:02 +0900 (JST) X-Mailer: Mew version 4.2 on Emacs 21.3.50 / Mule 5.0 (SAKAKI) 氏名: 89898989 学籍番号: c106007A クラス: c ■ どんな計算をするか。 BMIを計算します。 ■ 制作したプログラム #!/usr/koeki/bin/ruby def f(x,y) x/(y*y) end STDERR.puts " BMIを計算します。体重を入れて下さい。次に身長(m)を入れて下さい. BMIが22の場合が標準体重である。BMIが25以上の場合を肥満、BMIが18以下である場合をやせとする.。" x = gets.to_i y = gets.to_f printf("%d\n",f(x,y)) ■実行結果 irsv{c106007}% ./method-2.rb [~/Ruby] BMIを計算します。体重を入れて下さい。次に身長(m)を入れて下さい. BMIが22の場合が標準体重である。BMIが25以上の場合を肥満、BMIが18以下である場合をやせとする.。 75 1.75 24 ■ プログラムの説明 メソッドの定義の方法を下のプログラムから説明すると、 def f(x,y) x/(y*y) end def メソッドの名前 (引数) 定義本体 end となる。 プログラムでメソットとは決められた働きをするものでprintfなどで、それを "定義"するためには上のプログラムにあるように "def"を使いメソッド名や引 数、定義を決めていく。 次に、定義したメソッドを使う(呼ぶ)ために x = gets.to_i y = gets.to_f printf("%d\n",f(x,y)) の f(x,y)が必要となる。このf(x,y)の部分に x = gets.to_i y = gets.to_f でよみこんだ数値を入れ、fメソッドに渡している。 fメソッドでは引数 x、y に入力した値を計算する。 ■感想 感想の前に、先週の第1回を野球で休んでしまい本当にすみませんでした。 感想としては、久し振りのプログラミングは難しいながらやはり楽しいと感じま した。