氏名: fa 学籍番号:C113028 クラス: 7 今回は父親と母親の身長を入力すれば、自分の将来の身長が分かるというメソッド を作った。この式は男の場合と女の場合の式が違うので、最初に性別を入力して もらってから計算をするように工夫した。 プログラム #!/usr/koeki/bin/ruby # -*- coding: utf-8 -*- print"あなたの性別は? 男 か 女 で入力!\n" gender = gets.chomp! if gender == "男" then def height(father, mother) x = (father+mother+13)/2+2 x.to_i end end if gender == "女" then def height(father, mother) y = (father+mother-13)/2+2 y.to_i end end STDERR.puts "父親と母親の身長を入力して下さい\n" print"父親: " z = gets.to_i print"母親: " a = gets.to_i printf("あなたの将来の身長は %dcmです。\n", height(z ,a)) 実行結果 sime{ENTO Ren}% ./hash1.rb [~/Ruby] あなたの性別は? 男 父親と母親の身長を入力して下さい 父親: 180 母親: 160 あなたの将来の身長は 178cmです。 sime{c113028}% ./hash1.rb [~/Ruby] あなたの性別は? 女 父親と母親の身長を入力して下さい 父親: 180 母親: 160 あなたの将来の身長は 165cmです。 プログラムの説明 -------- ここで男か女か入力してもらう print"あなたの性別は? 男 か 女 で入力!\n" gender = gets.chomp! -------- 男の場合 if gender == "男" then def height(father, mother) -------- 父親と母親の身長を入力してもらうので、メソッド名と引数を入力 x = (father+mother+13)/2+2 -------- 身長を求める公式 x.to_i end end -------- 女の場合 if gender == "女" then def height(father, mother) y = (father+mother-13)/2+2 y.to_i end end STDERR.puts "父親と母親の身長を入力して下さい\n" print"父親: " z = gets.to_i print"母親: " a = gets.to_i printf("あなたの将来の身長は %dcmです。\n", height(z ,a)) -------- ここで呼び出しをするので直前の行で読み込んだ数値を z と a に入れてそれを heightに入れている。 参考文献 NAVER まとめ."話のネタに使える!おもしろ計算式まとめ".話のネタに使える!お もしろ計算式まとめ.2012-06-23.http://matome.naver.jp/odai/2134011444077092701, (参照 2014-10-03) 感想 今回はそれほど難易度は高くなかったが、先輩から後期のプログラミングはとて も難しいと聞いているので、毎回集中して話を聞いて、ついていけるようにした い。 プログラム /home/irhome/c113/c113028/Ruby/hash1.rb