コード例 #1
0
        /// <summary>
        /// Метод показывает работу класса
        /// </summary>
        public static void ShowHowComplexClassWorks()
        {
            Console.WriteLine("А тепреь продемонстрируем работу ComplexClass. Введите, пожалуйста, действительные числа");
            ComplexClass x1 = getComplexNumber("a1", "a2");

            Console.WriteLine($"Первое комплексное число: {x1}");
            ComplexClass x2 = getComplexNumber("b1", "b2");

            Console.WriteLine($"Второе комплексное число: {x2}");
            ComplexClass x3 = x1.Plus(x2);
            ComplexClass x4 = x1.Minus(x2);
            ComplexClass x5 = x1.Multiply(x2);

            Console.WriteLine($"Сумма двух комплексных чисел: {x3}");
            Console.WriteLine($"Разность двух комплексных чисел: {x4}");
            Console.WriteLine($"Произведение двух комплексных чисел: {x5}");
        }
コード例 #2
0
        /// <summary>
        /// Метод демонстрирует работу класса ComplexClass используя switch
        /// </summary>
        public static void ShowComplexClassWorksUsingSwitch()
        {
            Console.WriteLine();
            Console.WriteLine("А теперь продемонстрируем работу ComplexClass используя switch. Введите, пожалуйста, действительные числа");
            ComplexClass x1 = getComplexNumber("a1", "a2");

            Console.WriteLine($"Первое комплексное число: {x1}");
            ComplexClass x2 = getComplexNumber("b1", "b2");

            Console.WriteLine($"Второе комплексное число: {x2}");

            bool flag;

            do
            {
                Console.WriteLine("Введите операцию(возможные варианты: сложение, вычитание, умножение):");
                string option = Console.ReadLine();
                switch (option)
                {
                case "сложение":
                    Console.WriteLine($"Сумма двух комплексных чисел: {x1.Plus(x2)}");
                    flag = true;
                    break;

                case "вычитание":
                    Console.WriteLine($"Разность двух комплексных чисел: {x1.Minus(x2)}");
                    flag = true;
                    break;

                case "умножение":
                    Console.WriteLine($"Произведение двух комплексных чисел: { x1.Multiply(x2)}");
                    flag = true;
                    break;

                default:
                    flag = false;
                    break;
                }
            } while (!flag);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: dimkson/CSharp1
        static void Task01()
        {
            //Сложение, вычитание и умножение комплексных чисел на примере структуры Complex
            Complex complex1;

            complex1.im = 1;
            complex1.re = 1;
            Complex complex2;

            complex2.im = 2;
            complex2.re = 2;
            Complex result = complex1.Plus(complex2);

            Console.WriteLine("Структура Complex");
            Console.WriteLine("Сложение: " + result.ToString());
            result = complex1.Multi(complex2);
            Console.WriteLine("Умножение: " + result.ToString());
            result = complex2.Minus(complex1);
            Console.WriteLine("Вычитание: " + result.ToString());
            //Сложение, вычитание и умножение комплексных чисел на примере класса ComplexClass
            ComplexClass complexClass1 = new ComplexClass(1, 1);
            ComplexClass complexClass2 = new ComplexClass(2, 2);

            complexClass1.Im = 3;
            complexClass1.Re = 3;
            ComplexClass resultClass;

            resultClass = complexClass1.Plus(complexClass2);
            Console.WriteLine("Класс ComplexClass");
            Console.WriteLine("Сложение: " + resultClass.ToString());
            resultClass = complexClass1.Multi(complexClass2);
            Console.WriteLine("Умножение: " + resultClass.ToString());
            complexClass1.Im = 1;
            complexClass1.Re = 1;
            resultClass      = complexClass2.Minus(complexClass1);
            Console.WriteLine("Вычитание: " + resultClass.ToString());
            FC.Pause();
        }