/// <summary>
        /// Метод вычитания двух комлексных чисел
        /// </summary>
        /// <param name="x2">комплексное число</param>
        /// <returns>Комплексное число</returns>
        public ComplexClass Minus(ComplexClass x2)
        {
            ComplexClass x3 = new ComplexClass();

            x3.im = im - x2.im;
            x3.re = re - x2.re;
            return(x3);
        }
        /// <summary>
        /// Метод умножения двух комплексных чисел
        /// </summary>
        /// <param name="x2">комплексное число</param>
        /// <returns>Результат произведения двух комлексных чисел</returns>
        public ComplexClass Multiply(ComplexClass x2)
        {
            ComplexClass x3 = new ComplexClass();

            x3.im = im * x2.im - re * x2.re;
            x3.re = im * x2.re + re * x2.im;
            return(x3);
        }
Esempio n. 3
0
            public ComplexClass Multi(ComplexClass x)
            {
                ComplexClass y = new ComplexClass();

                y.im = im * x.im + re * x.im;
                y.re = re * x.im + im * x.re;
                return(y);
            }
        /// <summary>
        /// Метод сложения двух комлексных чисел
        /// </summary>
        /// <param name="x2">комплексное число</param>
        /// <returns>Комплексное число</returns>
        public ComplexClass Plus(ComplexClass x2)
        {
            ComplexClass x3 = new ComplexClass();

            x3.im = x2.im + im;
            x3.re = x2.re + re;
            return(x3);
        }
Esempio n. 5
0
            public ComplexClass Minus(ComplexClass x)
            {
                ComplexClass y = new ComplexClass();

                y.im = im - x.im;
                y.re = re - x.re;
                return(y);
            }
Esempio n. 6
0
            public ComplexClass Plus(ComplexClass x)
            {
                ComplexClass y = new ComplexClass();

                y.im = im + x.im;
                y.re = re + x.re;
                return(y);
            }
        /// <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}");
        }
        /// <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);
        }
Esempio n. 9
0
        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();
        }