private void ClassDemo() { ComplexClass x = new ComplexClass(6, 9); ComplexClass y = new ComplexClass(4, 6); Console.WriteLine($"Дано : x = {x}, y = {y}"); Console.WriteLine("Выберите операцию"); Console.WriteLine($"{(int)Operation.Plus}. x + y"); Console.WriteLine($"{(int)Operation.Minus}. x - y"); Console.WriteLine($"{(int)Operation.Multi}. x * y"); Operation op = (Operation)Util.AskIntForever(">>>"); ComplexClass result = null; switch (op) { case Operation.Plus: result = x.Plus(y); break; case Operation.Minus: result = x.Minus(y); break; case Operation.Multi: result = x.Multi(y); break; default: break; } if (result == null) { Console.WriteLine("Операция не поддерживается."); } else { Console.WriteLine($"Результат : x {Util.AsChar(op)} y = {result}"); } Console.WriteLine(); }
public ComplexClass Multi(ComplexClass x) { return(new ComplexClass { Im = Re * x.Im + Im * x.Re, Re = Re * x.Re - Im * x.Im }); }
public ComplexClass Minus(ComplexClass x) { return(new ComplexClass(Im - x.Im, Re - x.Re)); }
public ComplexClass Plus(ComplexClass x) { return(new ComplexClass(Im + x.Im, Re + x.Re)); }