private static void ComplexClassDemonstration() { Console.Clear(); Console.WriteLine("\t\tДемонстрация работы класса ComplexС\n"); // Описали ссылку на объект. ComplexC complex1; // Создали объект и сохранили ссылку на него в complex1. complex1 = new ComplexC(1, 1); // Описали объект и создали его. ComplexC complex2 = new ComplexC(2, 2); // С помощью свойства Im изменили внутреннее (приватное) поле im. complex2.Im = 3; // Создали ссылку на объект. ComplexC result; // Так как в методе Plus создается новый объект, // в result сохраняем ссылку на вновь созданный объект. result = complex1.Plus(complex2); Console.Write($"\tПервое комплексное число: {complex1.ToString}"); Console.WriteLine($"\tВторое комплексное число: {complex2.ToString}"); Console.WriteLine("\tВыберите операцию:"); Console.WriteLine("\t 1.Сумма. "); Console.WriteLine("\t 2.Разность. "); Console.WriteLine("\t 3.Произведение. "); Console.WriteLine("\t 0.Выход из программы. "); string value = Console.ReadLine(); switch (value) { case "1": Console.WriteLine("\tСумма: " + result.ToString); break; case "2": Console.WriteLine("\tРазность: " + complex1.Minus(complex2).ToString); break; case "3": Console.WriteLine("\tПрозведение: " + complex1.Multi(complex2).ToString); break; default: break; } if (value != "0") { Console.ReadKey(); } if (value == "0") { return; } else { ComplexClassDemonstration(); } }
public ComplexC Minus(ComplexC x2) { ComplexC x3 = new ComplexC(); x3.im = x2.im - im; x3.re = x2.re - re; return(x3); }
// Пример произведения двух комплексных чисел public ComplexC Multi(ComplexC x) { ComplexC y = new ComplexC(); y.im = re * x.im + im * x.re; y.re = re * x.re - im * x.im; return(y); }
public ComplexC Plus(ComplexC x2) { ComplexC x3 = new ComplexC(); x3.im = x2.im + im; x3.re = x2.re + re; return(x3); }