コード例 #1
0
ファイル: RatNum.cs プロジェクト: tspring/ioke
        private static RealNum simplest_rational2(RealNum x, RealNum y)
        {
            RealNum fx = x.toInt(FLOOR);
            RealNum fy = y.toInt(FLOOR);

            if (!x.grt(fx))
            {
                return(fx);
            }
            else if (fx.Equals(fy))
            {
                RealNum n = (RealNum)IntNum.one().div(y.sub(fy));
                RealNum d = (RealNum)IntNum.one().div(x.sub(fx));
                return((RealNum)fx.add(IntNum.one().div(simplest_rational2(n, d)),
                                       1));
            }
            else
            {
                return((RealNum)fx.add(IntNum.one(), 1));
            }
        }
コード例 #2
0
 public static RealNum add(RealNum x, RealNum y, int k)
 {
     return((RealNum)(x.add(y, k)));
 }
コード例 #3
0
ファイル: RealNum.cs プロジェクト: vic/ioke
 public static RealNum add(RealNum x, RealNum y, int k)
 {
     return (RealNum)(x.add(y, k));
 }