/// <summary> /// Метод вычитания двух комлексных чисел /// </summary> /// <param name="x2">комплексное число</param> /// <returns>Комплексное число</returns> public ComplexClass Minus(ComplexClass x2) { ComplexClass x3 = new ComplexClass(); x3.im = im - x2.im; x3.re = re - x2.re; return(x3); }
/// <summary> /// Метод умножения двух комплексных чисел /// </summary> /// <param name="x2">комплексное число</param> /// <returns>Результат произведения двух комлексных чисел</returns> public ComplexClass Multiply(ComplexClass x2) { ComplexClass x3 = new ComplexClass(); x3.im = im * x2.im - re * x2.re; x3.re = im * x2.re + re * x2.im; return(x3); }
public ComplexClass Multi(ComplexClass x) { ComplexClass y = new ComplexClass(); y.im = im * x.im + re * x.im; y.re = re * x.im + im * x.re; return(y); }
/// <summary> /// Метод сложения двух комлексных чисел /// </summary> /// <param name="x2">комплексное число</param> /// <returns>Комплексное число</returns> public ComplexClass Plus(ComplexClass x2) { ComplexClass x3 = new ComplexClass(); x3.im = x2.im + im; x3.re = x2.re + re; return(x3); }
public ComplexClass Minus(ComplexClass x) { ComplexClass y = new ComplexClass(); y.im = im - x.im; y.re = re - x.re; return(y); }
public ComplexClass Plus(ComplexClass x) { ComplexClass y = new ComplexClass(); y.im = im + x.im; y.re = re + x.re; return(y); }
/// <summary> /// Метод показывает работу класса /// </summary> public static void ShowHowComplexClassWorks() { Console.WriteLine("А тепреь продемонстрируем работу ComplexClass. Введите, пожалуйста, действительные числа"); ComplexClass x1 = getComplexNumber("a1", "a2"); Console.WriteLine($"Первое комплексное число: {x1}"); ComplexClass x2 = getComplexNumber("b1", "b2"); Console.WriteLine($"Второе комплексное число: {x2}"); ComplexClass x3 = x1.Plus(x2); ComplexClass x4 = x1.Minus(x2); ComplexClass x5 = x1.Multiply(x2); Console.WriteLine($"Сумма двух комплексных чисел: {x3}"); Console.WriteLine($"Разность двух комплексных чисел: {x4}"); Console.WriteLine($"Произведение двух комплексных чисел: {x5}"); }
/// <summary> /// Метод демонстрирует работу класса ComplexClass используя switch /// </summary> public static void ShowComplexClassWorksUsingSwitch() { Console.WriteLine(); Console.WriteLine("А теперь продемонстрируем работу ComplexClass используя switch. Введите, пожалуйста, действительные числа"); ComplexClass x1 = getComplexNumber("a1", "a2"); Console.WriteLine($"Первое комплексное число: {x1}"); ComplexClass x2 = getComplexNumber("b1", "b2"); Console.WriteLine($"Второе комплексное число: {x2}"); bool flag; do { Console.WriteLine("Введите операцию(возможные варианты: сложение, вычитание, умножение):"); string option = Console.ReadLine(); switch (option) { case "сложение": Console.WriteLine($"Сумма двух комплексных чисел: {x1.Plus(x2)}"); flag = true; break; case "вычитание": Console.WriteLine($"Разность двух комплексных чисел: {x1.Minus(x2)}"); flag = true; break; case "умножение": Console.WriteLine($"Произведение двух комплексных чисел: { x1.Multiply(x2)}"); flag = true; break; default: flag = false; break; } } while (!flag); }
static void Task01() { //Сложение, вычитание и умножение комплексных чисел на примере структуры Complex Complex complex1; complex1.im = 1; complex1.re = 1; Complex complex2; complex2.im = 2; complex2.re = 2; Complex result = complex1.Plus(complex2); Console.WriteLine("Структура Complex"); Console.WriteLine("Сложение: " + result.ToString()); result = complex1.Multi(complex2); Console.WriteLine("Умножение: " + result.ToString()); result = complex2.Minus(complex1); Console.WriteLine("Вычитание: " + result.ToString()); //Сложение, вычитание и умножение комплексных чисел на примере класса ComplexClass ComplexClass complexClass1 = new ComplexClass(1, 1); ComplexClass complexClass2 = new ComplexClass(2, 2); complexClass1.Im = 3; complexClass1.Re = 3; ComplexClass resultClass; resultClass = complexClass1.Plus(complexClass2); Console.WriteLine("Класс ComplexClass"); Console.WriteLine("Сложение: " + resultClass.ToString()); resultClass = complexClass1.Multi(complexClass2); Console.WriteLine("Умножение: " + resultClass.ToString()); complexClass1.Im = 1; complexClass1.Re = 1; resultClass = complexClass2.Minus(complexClass1); Console.WriteLine("Вычитание: " + resultClass.ToString()); FC.Pause(); }