/// <summary> /// Вычитание комплексных чисел /// </summary> /// <param name="x">Второе комплексное число</param> /// <returns>Результат вычитания (Комплексное число)</returns> public ComplexStruct Subtract(ComplexStruct x) { ComplexStruct y; y.im = im - x.im; y.re = re - x.re; return(y); }
/// <summary> /// Сложение комплексных чисел /// </summary> /// <param name="x">Второе комплексное число</param> /// <returns>Результат сложения (Комплексное число)</returns> public ComplexStruct Add(ComplexStruct x) { ComplexStruct y; y.im = im + x.im; y.re = re + x.re; return(y); }
public ComplexStruct Div(ComplexStruct x) { ComplexStruct y; y.im = (x.re * im - x.im * re) / (Math.Pow(x.re, 2) + Math.Pow(x.im, 2)); y.re = (re * x.re + im * x.im) / (Math.Pow(x.re, 2) + Math.Pow(x.im, 2)); return(y); }
// Пример произведения двух комплексных чисел public ComplexStruct Multi(ComplexStruct x) { ComplexStruct y; y.im = re * x.im + im * x.re; y.re = re * x.re - im * x.im; return(y); }
/// <summary> /// а) Дописать структуру Complex, добавив метод вычитания комплексных чисел. /// </summary> static void Task1a() { ComplexStruct complex1; complex1.re = 1; complex1.im = 6; ComplexStruct complex2; complex2.re = 4; complex2.im = 2; ComplexStruct result = complex1.Div(complex2); Console.WriteLine(result.ToString()); result = complex1.Sub(complex2); Console.WriteLine(result.ToString()); }
static void openSubtask1A() { Console.WriteLine("Дописать структуру Complex, добавив метод вычитания комплексных чисел. Продемонстрировать работу структуры."); Console.ReadKey(); Console.WriteLine("Дано: "); ComplexStruct complexStr01; complexStr01.im = 2; complexStr01.re = 3; Console.WriteLine($"Комплексное число 1: {complexStr01}"); ComplexStruct complexStr02; complexStr02.im = 3; complexStr02.re = 1; Console.WriteLine($"Комплексное число 2: {complexStr02}"); Console.WriteLine($"Применяем метод Subtract..."); Console.ReadKey(); ComplexStruct complexStr03 = complexStr01.Subtract(complexStr02); Console.WriteLine($"Результат применения метода Subtract с использованием структуры ComplexStruct: {complexStr03}"); Console.ReadLine(); }