Esempio n. 1
0
        private SComplex Multi(SComplex other)
        {
            SComplex returnMe;

            returnMe.re = re * other.re - im * other.im;
            returnMe.im = im * other.re + re * other.im;
            return(returnMe);
        }
Esempio n. 2
0
        private SComplex Minus(SComplex other)
        {
            SComplex returnMe;

            returnMe.re = re - other.re;
            returnMe.im = im - other.im;
            return(returnMe);
        }
Esempio n. 3
0
        private SComplex Plus(SComplex other)
        {
            SComplex returnMe;

            returnMe.re = re + other.re;
            returnMe.im = im + other.im;
            return(returnMe);
        }
        /// <summary>
        /// Задача 1.
        /// а) Дописать структуру Complex, добавив метод вычитания комплексных чисел. Продемонстрировать работу структуры.
        /// б) Дописать класс Complex, добавив методы вычитания и произведения чисел. Проверить работу класса.
        /// в) Добавить диалог с использованием switch демонстрирующий работу класса.
        /// Рассахатский
        /// </summary>
        static void Main()
        {
            MyHelper.MyHeader(text: "Задача 1. Комплексные числа.");
            ///////////////////////////////////////////////////////////////////////////////////
            WriteLine("Пункт задания А. Дописать структуру Complex, добавив метод вычитания комплексных чисел.");
            SComplex c1 = new SComplex(10, 10);
            SComplex c2 = new SComplex(1, 1);

            WriteLine($"Два комплексных числа: {c1} и {c2}");
            WriteLine($"Сумма чисел = {c1 + c2}");
            WriteLine($"Разность чисел = {c1 - c2}");
            WriteLine($"Произведение чисел = {c1 * c2}");
            MyHelper.MyPause();
            ///////////////////////////////////////////////////////////////////////////////////
            WriteLine("Пункт задания Б. Дописать класс Complex, добавив методы вычитания и произведения чисел.");
            Complex com1 = new Complex(10, 10);
            Complex com2 = new Complex(1, 1);

            WriteLine($"Два комплексных числа: {com1} и {com2}");
            WriteLine($"Сумма чисел = {com1 + com2}");
            WriteLine($"Разность чисел = {com1 - com2}");
            WriteLine($"Произведение чисел = {com1 * com2}");
            WriteLine($"Частное чисел = {com1 / com2}");
            MyHelper.MyPause();
            ///////////////////////////////////////////////////////////////////////////////////
            WriteLine("Пункт задания В. Добавить диалог с использованием switch, демонстрирующий работу класса.");
            while (true)                                            //бесконечный цикл
            {
                if (!GetComplexFromConsole(out Complex oneCom1, 1)) //получение первого числа с консоли
                {
                    break;
                }
                if (!GetComplexFromConsole(out Complex oneCom2, 2)) //получение второго числа с консоли
                {
                    break;
                }
                if (!GetSelectActionFromConsole(out int action)) //выбор действия с числами из консоли
                {
                    break;
                }
                Complex rez = DoOperationForNumberSwitch(oneCom1, action, oneCom2); //действие с комплексными числами
                WriteLine($"Результат операции = {rez}");
                WriteLine();
            }
            ///////////////////////////////////////////////////////////////////////////////////
            MyHelper.MyFooter();
        }