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); }
private SComplex Minus(SComplex other) { SComplex returnMe; returnMe.re = re - other.re; returnMe.im = im - other.im; return(returnMe); }
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(); }