数値(Numeric)クラス (1)の解答 問題で与えられた式をそのまま使ってメソッドを定義します。 def cels2fahr(cels) return cels * 9.0 / 5.0 + 32.0 end 問題の式は「華氏=摂氏×9÷5+32」でしたが、途中の計算の結果が浮動小数点数になるように、9と5はそれぞれ9.0や5.0にしています。こうしないと、celsが整数だった場合、正しく計算されません(5で割るところの結果がIntegerになってしまいます)。 (2)の解答 (1)の逆の計算を定義します。 「+」と「*」の優先順位の違いから括弧が必要なことに注意してください。 def fahr2cels(fahr) return (fahr.to_f - 32) * 5.0 / 9.0 end さらに、華氏を1度から100度まで変えるには、uptoメソッドを使います。 1.upto(1