public static Fraction operator /(Fraction a, Fraction b) { var r = new Fraction( a.Numerator * b.Denomerator, a.Denomerator * b.Numerator); r.Simplify(); return r; }
public static Fraction operator +(Fraction a, Fraction b) { var commonDenomerator = Basic.LCM_B(a.Denomerator, b.Denomerator); var aMult = commonDenomerator / a.Denomerator; var bMult = commonDenomerator / b.Denomerator; var numerator = a.Numerator * aMult + b.Numerator * bMult; var r = new Fraction(numerator, commonDenomerator); r.Simplify(); return r; }