Пример #1
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();
            }
        }
Пример #2
0
 public ComplexCl Minus(ComplexCl a)
 {
     return(new ComplexCl(_re - a._re, _im - a._im));
 }
Пример #3
0
 public ComplexCl Multi(ComplexCl a)
 {
     return(new ComplexCl(_re * a._re - _im * a._im, _re * a._im + _im * a._re));
 }
Пример #4
0
 public ComplexCl Plus(ComplexCl a)
 {
     return(new ComplexCl(_re + a._re, _im + a._im));
 }