Ejemplo n.º 1
0
        public static Fraction operator -(Fraction x, Fraction y) //Subtraction operation
        {
            int ix, iy, lcd, z;

            if (x.D == 0)
            {
                return(y);
            }
            else if (y.D == 0)
            {
                return(x);
            }
            ix  = x.W * x.D + x.N;
            iy  = y.W * y.D + y.N;
            x   = new Fraction(ix, x.D);
            y   = new Fraction(iy, y.D);
            lcd = LCF(x.D, y.D);
            x   = x.Denominator(lcd);
            y   = y.Denominator(lcd);
            z   = x.W + y.W;
            return(new Fraction(x.N - y.N, lcd).Normalize());
        }