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(); } }
public ComplexCl Minus(ComplexCl a) { return(new ComplexCl(_re - a._re, _im - a._im)); }
public ComplexCl Multi(ComplexCl a) { return(new ComplexCl(_re * a._re - _im * a._im, _re * a._im + _im * a._re)); }
public ComplexCl Plus(ComplexCl a) { return(new ComplexCl(_re + a._re, _im + a._im)); }