static void Main() { Fraction fraction1 = new Fraction(22, 7); // Normalized => numerator and denominator divided by 4 (the GCD of 40 and 4) Fraction fraction2 = new Fraction(40, 4); Fraction result = fraction1 + fraction2; Console.WriteLine(result.Numerator); Console.WriteLine(result.Denominator); Console.WriteLine(result); Fraction test1 = new Fraction(0, -1); Console.WriteLine(test1.Numerator); Console.WriteLine(test1.Denominator); /* Fraction test2 = new Fraction(1, 0); // DivideByZeroException */ Fraction test3 = new Fraction(5, -3); Console.WriteLine(test3.Numerator); Console.WriteLine(test3.Denominator); Console.WriteLine(test3); Fraction test4 = new Fraction(10, 5); // Will be normalized to 2/1 Console.WriteLine(test4.Numerator); Console.WriteLine(test4.Denominator); Console.WriteLine(test4); Fraction test5 = new Fraction(long.MaxValue, 1); Console.WriteLine(test5); Fraction test6 = new Fraction(1, 1); Console.WriteLine(test6); /* Fraction tooLarge = test5 + test6; // ArithmeticException - overflow Console.WriteLine(tooLarge); */ }
public static Fraction operator -(Fraction a, Fraction b) { Fraction result = new Fraction(); result.denominator = a.denominator * b.denominator; result.numerator = (a.numerator * b.denominator) - (b.numerator * a.denominator); return result; }
static void Main(string[] args) { Fraction fraction1 = new Fraction(22, 7); Fraction fraction2 = new Fraction(40, 4); Fraction result = fraction1 + fraction2; Console.WriteLine(result.Numerator); Console.WriteLine(result.Denominator); Console.WriteLine(result); }
public static Fraction operator +(Fraction a, Fraction b) { Fraction x = new Fraction { Numerator = a.Numerator*b.Denominator + b.Numerator*a.Denominator, Denominator = a.Denominator*b.Denominator }; return x; }
static void Main() { Fraction f1 = new Fraction(22, 7); Fraction f2 = new Fraction(40, 4); Fraction sumFraction = f1 + f2; Fraction subFraction = f2 - f1; Console.WriteLine(sumFraction); Console.WriteLine(subFraction); }
static void Main() { Fraction fraction1 = new Fraction(22, 7); Fraction fraction2 = new Fraction(40, 4); Fraction result = fraction1 + fraction2; Console.WriteLine(result.Numerator); Console.WriteLine(result.Denominator); Console.WriteLine(result); //Console.WriteLine(fraction1 - fraction2); //Console.WriteLine(fraction1 * fraction2); //Console.WriteLine(fraction1 / fraction2); }
public static void Main(string[] args) { Console.Title = "Problem 2. Fraction Calculator"; Fraction fraction1 = new Fraction(22, 7); Fraction fraction2 = new Fraction(40, 4); Fraction result = fraction1 + fraction2; Console.WriteLine(result.Numerator); Console.WriteLine(result.Denominator); Console.WriteLine(result); }
public static void Main() { try { var fraction1 = new Fraction(22, 7); var fraction2 = new Fraction(40, 4); var result = fraction1 + fraction2; Console.WriteLine(result.Numerator); Console.WriteLine(result.Denominator); Console.WriteLine(result); var fractionOnTheLimit = new Fraction(long.MaxValue, 2); var result2 = fractionOnTheLimit + fraction1; } catch (Exception ex) when (ex is ArgumentOutOfRangeException || ex is ArgumentException || ex is InvalidOperationException) { Console.WriteLine(ex.Message); } }
public static Fraction operator -(Fraction a, Fraction b) { Fraction result = new Fraction(((a.Numerator * b.Denominator) - (a.Denominator * b.Numerator)), (a.Denominator * b.Denominator)); return result; }