Beispiel #1
0
        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));
 }