Example #1
0
        static void PerformOperationAndShowResult(BigRational x, BigRational y, RationalOperator op)
        {
            switch (op)
            {
            case RationalOperator.Add:
                Console.WriteLine("{0} + {1} = {2}", x, y, x + y);
                break;

            case RationalOperator.Divide:
                Console.WriteLine("{0} / {1} = {2}", x, y, x / y);
                break;

            case RationalOperator.LeastCommonDenominator:
                Console.WriteLine("LeastCommonDenominator({0}, {1}) = {2}", x, y, BigRational.LeastCommonDenominator(x, y));
                break;

            case RationalOperator.Multiply:
                Console.WriteLine("{0} * {1} = {2}", x, y, x * y);
                break;

            case RationalOperator.Subtract:
                Console.WriteLine("{0} - {1} = {2}", x, y, x - y);
                break;

            default:
                throw new InvalidOperationException();
            }
        }