示例#1
0
        public ComplexStr Multi(ComplexStr a)
        {
            ComplexStr r;

            r._re = _re * a._re - _im * a._im;
            r._im = _re * a._im + _im * a._re;
            return(r);
        }
示例#2
0
        public ComplexStr Plus(ComplexStr a)
        {
            ComplexStr r;

            r._re = _re + a._re;
            r._im = _im + a._im;
            return(r);
        }
示例#3
0
        public ComplexStr Minus(ComplexStr a)
        {
            ComplexStr r;

            r._re = _re - a._re;
            r._im = _im - a._im;
            return(r);
        }
示例#4
0
        static void Main(string[] args)
        {
            while (true)
            {
                Console.Clear();
                Console.WriteLine("=== Демонстрация работы структуры и класса комплексного числа ===");
                Console.WriteLine("Введите два комплексных числа.");
                Console.Write("Введите действительную часть первого числа: ");
                double.TryParse(Console.ReadLine(), out double re1);
                Console.Write("Введите мнимую часть первого числа: ");
                double.TryParse(Console.ReadLine(), out double im1);
                Console.Write("Введите действительную часть второго числа: ");
                double.TryParse(Console.ReadLine(), out double re2);
                Console.Write("Введите мнимую часть второго числа: ");
                double.TryParse(Console.ReadLine(), out double im2);

                ComplexStr complexStruct1 = new ComplexStr(re1, im1);
                ComplexStr complexStruct2 = new ComplexStr(re2, im2);
                ComplexCl  complexClass1  = new ComplexCl(re1, im1);
                ComplexCl  complexClass2  = new ComplexCl(re2, im2);

                Console.WriteLine("");
                Console.WriteLine("Вы задали два комплексных числа.");
                Console.WriteLine("Выведем их на экран:");
                Console.WriteLine($"Классы:\t\t{complexClass1}\t\t{complexClass2}");
                Console.WriteLine($"Структуры:\t{complexStruct1}\t\t{complexStruct2}");

                Console.WriteLine("\nСумма этих чисел:");
                Console.WriteLine($"Классы:\t\t{complexClass1.Plus(complexClass2)}");
                Console.WriteLine($"Структуры:\t{complexStruct1.Plus(complexStruct2)}");

                Console.WriteLine("\nРазность этих чисел:");
                Console.WriteLine($"Классы:\t\t{complexClass1.Minus(complexClass2)}");
                Console.WriteLine($"Структуры:\t{complexStruct1.Minus(complexStruct2)}");

                Console.WriteLine("\nПроизведение этих чисел:");
                Console.WriteLine($"Классы:\t\t{complexClass1.Multi(complexClass2)}");
                Console.WriteLine($"Структуры:\t{complexStruct1.Multi(complexStruct2)}");

                Console.Write("\nДля ввода новой пары чисел нажмите любую клавишу");
                Console.ReadKey();
            }
        }