Example #1
0
        public static Fraction operator *(Fraction a, Fraction b)
        {
            Fraction newFract = new Fraction(a.Numerator * b.Numerator, a.Denominator * b.Denominator);

            newFract.Simplify();
            return(newFract);
        }
Example #2
0
        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);
        }