原です。

 >ついでに、mathn.rb にも同じコードを入れて
 >おいたらどうでしょうか?

あ、mathn.rb は rational.rb を require してるので、
こっちに同じコードを入れる必要はないですね。