public static Fraction operator *(Fraction a, Fraction b) { Fraction newFract = new Fraction(a.Numerator * b.Numerator, a.Denominator * b.Denominator); newFract.Simplify(); return(newFract); }
public static Fraction operator -(Fraction a, Fraction b) { if (a.Denominator == b.Denominator) { Fraction newFract = new Fraction(a.Numerator - b.Numerator, a.Denominator); newFract.Simplify(); return(newFract); } Fraction tmp = new Fraction(); int newDen = LCM(a.Denominator, b.Denominator); tmp.Denominator = newDen; tmp.Numerator = a.Numerator * (newDen / a.Denominator) - b.Numerator * (newDen / b.Denominator); tmp.Simplify(); return(tmp); }