public static Fraction operator -(Fraction Fin1, Fraction Fin2) { Fraction Result = new Fraction(); Result.Numerator = (Fin1.Numerator * Fin2.Denominator) - (Fin2.Numerator * Fin1.Denominator); Result.Denominator = (Fin1.Denominator * Fin2.Denominator); Result.Normalize(); return Result; }
static void Main(string[] args) { string action = string.Empty; string fractionA = string.Empty; string fractionB = string.Empty; do { Console.WriteLine("Enter +, -, * or / (q to quit)"); action = Console.ReadLine(); if (!(action == "q" || action == "Q")) { Console.WriteLine("Enter the first fraction (example: 1/2):"); fractionA = Console.ReadLine(); Console.WriteLine("Enter the second fraction (example: 5/9):"); fractionB = Console.ReadLine(); Fraction A = new Fraction(fractionA); Fraction B = new Fraction(fractionB); Fraction result = new Fraction(); switch (action) { case "+": result = A + B; break; case "-": result = A - B; break; case "*": result = A * B; break; case "/": result = A / B; break; } Console.WriteLine("The result is: " + result); } } while (!(action == "q" || action == "Q")); }