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);
 }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 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);
            }
        }
Esempio n. 9
0
 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;
 }