Example #1
0
        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();
            }
        }
Example #2
0
    public ComplexC Minus(ComplexC x2)
    {
        ComplexC x3 = new ComplexC();

        x3.im = x2.im - im;
        x3.re = x2.re - re;
        return(x3);
    }
Example #3
0
    //  Пример произведения двух комплексных чисел
    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);
    }
Example #4
0
    public ComplexC Plus(ComplexC x2)
    {
        ComplexC x3 = new ComplexC();

        x3.im = x2.im + im;
        x3.re = x2.re + re;
        return(x3);
    }