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()); }