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); }
public ComplexStr Plus(ComplexStr a) { ComplexStr r; r._re = _re + a._re; r._im = _im + a._im; return(r); }
public ComplexStr Minus(ComplexStr a) { ComplexStr r; r._re = _re - a._re; r._im = _im - a._im; return(r); }
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(); } }