Пример #1
0
        static void openTask3()
        {
            Console.WriteLine("*Описать класс дробей — рациональных чисел, являющихся отношением двух целых чисел. Предусмотреть методы сложения, вычитания, умножения и деления дробей. Написать программу, демонстрирующую все разработанные элементы класса.");
            Console.WriteLine("Добавить свойства типа int для доступа к числителю и знаменателю;");
            Console.WriteLine("Добавить свойство типа double только на чтение, чтобы получить десятичную дробь числа;");
            Console.WriteLine("** Добавить проверку, чтобы знаменатель не равнялся 0. Выбрасывать исключение ArgumentException(\"Знаменатель не может быть равен 0\");");
            Console.WriteLine("*** Добавить упрощение дробей.");

            Fraction fraction1 = new Fraction(4, 16);
            Fraction fraction2 = new Fraction(2, 16);

            Console.WriteLine($"Addition: {fraction1.Plus(fraction2)}");
            Console.WriteLine($"Subtraction: {fraction1.Subtract(fraction2)}");
            Console.WriteLine($"Multiplation: {fraction1.Multiply(fraction2)}");
            Console.WriteLine($"Division: {fraction1.DivideBy(fraction2)}");
            Console.WriteLine($"Decimal notation of {fraction1}: {fraction1.Decimal}");

            switchTask();
            selectTask();
        }
Пример #2
0
        static void Task4()
        {
            Fraction fraction1 = new Fraction(7, 4);
            Fraction fraction2 = new Fraction(2, 5);

            Console.WriteLine("Первая дробь: " + fraction1.Print());
            Console.WriteLine("Вторая дробь: " + fraction2.Print());

            Fraction result1 = fraction1.Plus(fraction2);
            Fraction result2 = fraction1.Minus(fraction2);
            Fraction result3 = fraction1.Multi(fraction2);
            Fraction result4 = fraction1.Div(fraction2);

            Console.WriteLine("Результат сложения дробей: " + result1.Print());
            Console.WriteLine("Результат вычитания дробей: " + result2.Print());
            Console.WriteLine("Результат умножения дробей: " + result3.Print());
            Console.WriteLine("Результат деления дробей: " + result4.Print());

            Console.ReadKey();
        }