示例#1
0
文件: Rational.cs 项目: Frassle/Ibasa
 static int CommonRationals(Rational a, Rational b, out int newA, out int newB)
 {
     if (a.Denominator == b.Denominator)
     {
         newA = a.Numerator;
         newB = b.Numerator;
         return a.Denominator;
     }
     else
     {
         int lcm = Functions.LCM(a.Denominator, b.Denominator);
         newA = a.Numerator * (lcm / a.Denominator);
         newB = b.Numerator * (lcm / b.Denominator);
         return lcm;
     }
 }
示例#2
0
文件: Rational.cs 项目: Frassle/Ibasa
 public static bool Equals(Rational left, Rational right)
 {
     return left == right;
 }
示例#3
0
文件: Rational.cs 项目: Frassle/Ibasa
 /// <summary>
 /// Returns the absolute value of a rational number.
 /// </summary>
 /// <param name="value">A number in the range Rational.MinValue &lt; value ≤ Rational.MaxValue.</param>
 /// <returns>A rational number, x, such that 0 ≤ x ≤ Rational.MaxValue</returns>
 public static Rational Abs(Rational value)
 {
     if (value < 0)
         return -value;
     else
         return value;
 }
示例#4
0
文件: Rational.cs 项目: Frassle/Ibasa
 public bool Equals(Rational other)
 {
     return this == other;
 }