/// <summary> /// Описать класс дробей - рациональных чисел, являющихся отношением двух целых чисел. /// Предусмотреть методы сложения, вычитания, умножения и деления дробей. /// Написать программу, демонстрирующую все разработанные элементы класса. /// /// * Добавить упрощение дробей. /// </summary> static void Task3() { //Clear console and print info regarding current task SupportMethods.PrepareConsoleForHomeTask("Описать класс дробей - рациональных чисел, являющихся отношением двух целых чисел.\n" + "Предусмотреть методы сложения, вычитания, умножения и деления дробей.\n" + "Написать программу, демонстрирующую все разработанные элементы класса.\n" + "* Добавить упрощение дробей."); Fraction a = new Fraction(); Fraction b = new Fraction(); SupportMethods.RequestFraction(out a.numerator, out a.denominator, "Please input first Fraction (for exapmle 1 / 3): "); SupportMethods.RequestFraction(out b.numerator, out b.denominator, "Please input second Fraction (for exapmle 1 / 3): "); Fraction resultPlus = a.Plus(b); Fraction resultMinus = a.Minus(b); Fraction resultMulti = a.Multi(b); Fraction resultDivide = a.Divide(b); //SupportMethods.Pause($"First Fractal is: {a.ToString()}"); //SupportMethods.Pause($"Second Fractal is: {b.ToString()}"); SupportMethods.Pause($"{a.ToString()} + {b.ToString()} = {resultPlus.ToString()}\n" + $"{a.ToString()} - {b.ToString()} = {resultMinus.ToString()}\n" + $"{a.ToString()} * {b.ToString()} = {resultMulti.ToString()}\n" + $"{a.ToString()} / {b.ToString()} = {resultDivide.ToString()}"); }
public static void ThirdTask() { string i = "1"; Fraction f = new Fraction(); while (i != "0") { Console.WriteLine("1-задать начальное число(сначала числитель, потом делитель)\n2-прибавить к текущему числу новое(ввести новое число)\n3-вычесть из текущего числа новое(ввести новое число)\n4-умножить текущее число н новое(ввести новое число)\n5-упростить дробь(введите новую)\n0-выйти"); i = Console.ReadLine(); switch (i) { case "1": f = new Fraction(Convert.ToInt32(Console.ReadLine()), Convert.ToInt32(Console.ReadLine())); f = Fraction.Simplify(f); break; case "2": f = f.Plus(new Fraction(Convert.ToInt32(Console.ReadLine()), Convert.ToInt32(Console.ReadLine()))); break; case "3": f = f.Minus(new Fraction(Convert.ToInt32(Console.ReadLine()), Convert.ToInt32(Console.ReadLine()))); break; case "4": f = f.Multi(new Fraction(Convert.ToInt32(Console.ReadLine()), Convert.ToInt32(Console.ReadLine()))); break; case "5": Fraction.Simplify(f).Tostring(); break; case "0": Console.WriteLine("Финальный результат: " + f.Tostring()); break; } if (i != "0") { Console.WriteLine("Результат: " + f.Tostring()); } } Console.ReadKey(); }