/// <summary> /// Вычитание комплексных чисел /// </summary> /// <param name="x2"></param> /// <returns></returns> public ComplexStruct Minus(ComplexStruct x2) { ComplexStruct x3 = new ComplexStruct(); x3.im = x2.im - im; x3.re = x2.re - re; return(x3); }
/// <summary> /// Сложение комплексных чисел /// </summary> /// <param name="x2"></param> /// <returns></returns> public ComplexStruct Plus(ComplexStruct x2) { ComplexStruct x3 = new ComplexStruct(); x3.im = x2.im + im; x3.re = x2.re + re; return(x3); }
/// <summary> /// Произведение комплексных чисел /// </summary> /// <param name="x2"></param> /// <returns></returns> public ComplexStruct Multiply(ComplexStruct x2) { //тут в методичке использовалась неправильная формула произведения ComplexStruct x3 = new ComplexStruct(); x3.re = (x2.re * re - x2.im * im); x3.im = (x2.re * re + x2.im * im); return(x3); }
static void Main(string[] args) { Complex num1 = new Complex(11, 2); Complex num2 = new Complex(-5, 1); //демонстрация работы класса Console.WriteLine("Числа, использование оверрайда для ToString()"); Console.WriteLine(num1.ToString()); Console.WriteLine(num2.ToString()); Console.WriteLine("Сумма чисел"); Console.WriteLine(num1.Plus(num2)); Console.WriteLine("Произведение чисел, использование оверрайда для ToString()"); Console.WriteLine(num1.Multiply(num2).ToString()); Console.WriteLine("Вывод мнимой части числа 1"); Console.WriteLine(num1.Im); Console.WriteLine("Вывод действительной части числа 1"); Console.WriteLine(num1.Re); Console.WriteLine("Использование структуры"); ComplexStruct num3 = new ComplexStruct(-8, 22); ComplexStruct num4 = new ComplexStruct(12, -5); Console.WriteLine("Числа, использование оверрайда для ToString()"); Console.WriteLine(num3.ToString()); Console.WriteLine(num4.ToString()); Console.WriteLine("Сумма чисел"); Console.WriteLine(num3.Plus(num4)); Console.WriteLine("Произведение чисел, использование оверрайда для ToString()"); Console.WriteLine(num3.Multiply(num4).ToString()); Console.WriteLine("Вывод мнимой части числа 1"); Console.WriteLine(num3.Im); Console.WriteLine("Вывод действительной части числа 1"); Console.WriteLine(num3.Re); Console.ReadKey(); }