Example #1
0
        public static void Demo()
        {
            ConsoleInteraction ask   = new ConsoleInteraction();
            Double             real1 = ask.GetValueDouble("Введите реальную часть комплексного числа #1: ");
            Double             img1  = ask.GetValueDouble("Введите мнимую часть комплексного числа #1: ");
            Double             real2 = ask.GetValueDouble("Введите реальную часть комплексного числа #2: ");
            Double             img2  = ask.GetValueDouble("Введите мнимую часть комплексного числа #2: ");

            ComplexClass dig1 = new ComplexClass(real1, img1);
            ComplexClass dig2 = new ComplexClass(real2, img2);

            Console.WriteLine($"\nВведены два комплексных числа: {dig1.ConvertToString()}, {dig2.ConvertToString()}");

            bool ansContinue;

            do
            {
                Console.WriteLine("\nВ программе предусмотрены следующие арифметические операции:"
                                  + "\n1 - Сложение"
                                  + "\n2 - Вычитание"
                                  + "\n3 - Умножение"
                                  + "\n4 - Деление"
                                  );
                int ans = ask.GetValueInt("Выберите необходимое действие: ");

                switch (ans)
                {
                case 1:
                    Console.WriteLine($"\nРезультат сложения: {dig1.Add(dig2).ConvertToString()}");
                    break;

                case 2:
                    Console.WriteLine($"\nРезультат вычитания: {dig1.Substract(dig2).ConvertToString()}");
                    break;

                case 3:
                    Console.WriteLine($"\nРезультат умножения: {dig1.Multiply(dig2).ConvertToString()}");
                    break;

                case 4:
                    Console.WriteLine($"\nРезультат деления: {dig1.Devide(dig2).ConvertToString()}");
                    break;

                default:
                    Console.WriteLine($"Функция с кодом \"{ans}\" отсутствует в программе");
                    break;
                }
                ansContinue = ask.AnsYesNo("Желаете выполнить еще какие-либо действия? (y/n)");
            } while (ansContinue);
        }
Example #2
0
        public static void Demo()
        {
            ConsoleInteraction ask = new ConsoleInteraction();

            int num1 = ask.GetValueInt("Введите числитель дроби #1: ");
            int den1 = ask.GetDenominator("Введите знаменатель дроби #1: ");
            int num2 = ask.GetValueInt("Введите числитель дроби #2: ");
            int den2 = ask.GetDenominator("Введите знаменатель дроби #2: ");

            NaturalFraction dig1 = new NaturalFraction(num1, den1);
            NaturalFraction dig2 = new NaturalFraction(num2, den2);

            Console.WriteLine($"\nВведены две дроби: {dig1.ConvertToString(false)}, {dig2.ConvertToString(false)}");

            bool ansContinue;

            do
            {
                Console.WriteLine("\nВ программе предусмотрены следующие операции с дробями:"
                                  + "\n1 - Сложение"
                                  + "\n2 - Вычитание"
                                  + "\n3 - Умножение"
                                  + "\n4 - Деление"
                                  + "\n5 - Упрощение"
                                  + "\n6 - Вывод в виде десятичной дроби"
                                  );
                int ans = ask.GetValueInt("Выберите необходимое действие: ");

                switch (ans)
                {
                case 1:
                    Console.WriteLine($"\nРезультат сложения: {dig1.Add(dig2).ConvertToString(true)}");
                    break;

                case 2:
                    Console.WriteLine($"\nРезультат вычитания: {dig1.Substract(dig2).ConvertToString(true)}");
                    break;

                case 3:
                    Console.WriteLine($"\nРезультат умножения: {dig1.Multiply(dig2).ConvertToString(true)}");
                    break;

                case 4:
                    Console.WriteLine($"\nРезультат деления: {dig1.Devide(dig2).ConvertToString(true)}");
                    break;

                case 5:
                    Console.WriteLine($"\nУпрощенные дроби: {dig1.ConvertToString(true)},  {dig2.ConvertToString(true)}");
                    break;

                case 6:
                    Console.WriteLine($"\nУпрощенные дроби: {dig1.DecimalFraction.ToString().Replace(',', '.')},  {dig2.DecimalFraction.ToString().Replace(',', '.')}");
                    break;

                default:
                    Console.WriteLine($"Функция с кодом \"{ans}\" отсутствует в программе");
                    break;
                }
                ansContinue = ask.AnsYesNo("Желаете выполнить еще какие-либо действия? (y/n)");
            } while (ansContinue);
        }