示例#1
0
        /// <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()}");
        }
示例#2
0
        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();
        }