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(); }
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(); }