示例#1
0
        /// <summary>
        /// Вычитание комплексных чисел
        /// </summary>
        /// <param name="x">Второе комплексное число</param>
        /// <returns>Результат вычитания (Комплексное число)</returns>
        public ComplexStruct Subtract(ComplexStruct x)
        {
            ComplexStruct y;

            y.im = im - x.im;
            y.re = re - x.re;
            return(y);
        }
示例#2
0
        /// <summary>
        /// Сложение комплексных чисел
        /// </summary>
        /// <param name="x">Второе комплексное число</param>
        /// <returns>Результат сложения (Комплексное число)</returns>
        public ComplexStruct Add(ComplexStruct x)
        {
            ComplexStruct y;

            y.im = im + x.im;
            y.re = re + x.re;
            return(y);
        }
示例#3
0
        public ComplexStruct Div(ComplexStruct x)
        {
            ComplexStruct y;

            y.im = (x.re * im - x.im * re) / (Math.Pow(x.re, 2) + Math.Pow(x.im, 2));
            y.re = (re * x.re + im * x.im) / (Math.Pow(x.re, 2) + Math.Pow(x.im, 2));
            return(y);
        }
示例#4
0
        //  Пример произведения двух комплексных чисел
        public ComplexStruct Multi(ComplexStruct x)
        {
            ComplexStruct y;

            y.im = re * x.im + im * x.re;
            y.re = re * x.re - im * x.im;
            return(y);
        }
示例#5
0
        /// <summary>
        /// а) Дописать структуру Complex, добавив метод вычитания комплексных чисел.
        /// </summary>
        static void Task1a()
        {
            ComplexStruct complex1;

            complex1.re = 1;
            complex1.im = 6;

            ComplexStruct complex2;

            complex2.re = 4;
            complex2.im = 2;

            ComplexStruct result = complex1.Div(complex2);

            Console.WriteLine(result.ToString());
            result = complex1.Sub(complex2);
            Console.WriteLine(result.ToString());
        }
示例#6
0
        static void openSubtask1A()
        {
            Console.WriteLine("Дописать структуру Complex, добавив метод вычитания комплексных чисел. Продемонстрировать работу структуры.");
            Console.ReadKey();
            Console.WriteLine("Дано: ");
            ComplexStruct complexStr01;

            complexStr01.im = 2;
            complexStr01.re = 3;
            Console.WriteLine($"Комплексное число 1: {complexStr01}");

            ComplexStruct complexStr02;

            complexStr02.im = 3;
            complexStr02.re = 1;
            Console.WriteLine($"Комплексное число 2: {complexStr02}");
            Console.WriteLine($"Применяем метод Subtract...");
            Console.ReadKey();
            ComplexStruct complexStr03 = complexStr01.Subtract(complexStr02);

            Console.WriteLine($"Результат применения метода Subtract с использованием структуры ComplexStruct: {complexStr03}");
            Console.ReadLine();
        }