public ComplexClass Minus(ComplexClass x2) { ComplexClass x3 = new ComplexClass(); x3.im = im - x2.im; x3.re = re - x2.re; return(x3); }
public ComplexClass Multi(ComplexClass x2) { ComplexClass x3 = new ComplexClass(); x3.im = re * x2.im + im * x2.re; x3.re = re * x2.re - im * x2.im; return(x3); }
public ComplexClass Plus(ComplexClass x2) { ComplexClass x3 = new ComplexClass(); x3.im = x2.im + im; x3.re = x2.re + re; return(x3); }
static void ComplexClassMenu() { Console.Clear(); Console.WriteLine("Работа с комплексными числами (Class)"); Console.WriteLine("1 - Сложение чисел"); Console.WriteLine("2 - Умножение чисел"); Console.WriteLine("3 - Вычитание чисел"); Console.WriteLine("0 - Возврат в меню раздела"); ComplexClass complexA, complexB; complexA = new ComplexClass(3, 2);//попробуем разные варианты задания значений complexB = new ComplexClass(); complexB.Re = 4; complexB.Im = 5; Console.WriteLine("Действия будут произодится для чисел " + complexA.ToString() + " и " + complexB.ToString()); ConsoleKeyInfo key = Console.ReadKey(); switch (key.Key) { case ConsoleKey.D1: case ConsoleKey.NumPad1: Console.WriteLine("\n" + complexA.ToString() + " + " + complexB.ToString() + " = " + complexA.Plus(complexB).ToString()); Pause(); ComplexClassMenu(); break; case ConsoleKey.D2: case ConsoleKey.NumPad2: Console.WriteLine("\n" + complexA.ToString() + " * " + complexB.ToString() + " = " + complexA.Multi(complexB).ToString()); Pause(); ComplexClassMenu(); break; case ConsoleKey.D3: case ConsoleKey.NumPad3: Console.WriteLine("\n" + complexA.ToString() + " - " + complexB.ToString() + " = " + complexA.Minus(complexB).ToString()); Pause(); ComplexClassMenu(); break; case ConsoleKey.D0: case ConsoleKey.Escape: ComplexMenu(); break; default: Console.WriteLine("\nWrong select!"); Pause(); ComplexClassMenu(); break; } }
static void Main(string[] args) { ComplexClass complex01 = new ComplexClass(5, 3); //complex01.Re = 0; Console.WriteLine(complex01.Re); // complex01.re = 0; //complex01.im = 5; ComplexClass complex02 = new ComplexClass(3, -1); Console.WriteLine($"Первое комплексное число: {complex01}"); Console.WriteLine($"Второе комплексное число: {complex02}"); Console.WriteLine($"Сумма комплексных чисел {complex01} и {complex02} = {complex01.Plus(complex02)}"); Console.WriteLine($"Разница комплексных чисел {complex01} и {complex02} = {complex01.Sabtraction(complex02)}"); Console.WriteLine($"Произведение комплексных чисел {complex01} и {complex02} = {complex01.Multiplication(complex02)}"); Console.ReadLine(); }
/// <summary> /// Методы вычитания комплексных чисел /// </summary> /// <param name="x"></param> /// <returns></returns> public ComplexClass Sabtraction(ComplexClass x) { return(new ComplexClass(re - x.re, im - x.im)); }
/// <summary> /// Сложение комплексных чисел /// </summary> /// <param name="x"></param> /// <returns></returns> public ComplexClass Plus(ComplexClass x) { return(new ComplexClass(re + x.re, im + x.im)); }
/// <summary> /// Метод умножения комплексных чисел /// </summary> /// <param name="x"></param> /// <returns></returns> public ComplexClass Multiplication(ComplexClass x) { Re = re * x.re + im * x.re; Im = im * x.re + im * x.im; return(new ComplexClass(Re, Im)); }