public ClassComplex Minus(ClassComplex x) { ClassComplex y = new ClassComplex(); y.im = im - x.im; y.re = re - x.re; return(y); }
public ClassComplex Multi(ClassComplex x) { ClassComplex y = new ClassComplex(); y.im = im * x.im + re * x.im; y.re = re * x.im - im * x.re; return(y); }
public ClassComplex Plus(ClassComplex x2) { ClassComplex x3 = new ClassComplex(); x3.im = x2.im + im; x3.re = x2.im + re; return(x3); }
public ClassComplex Minus(ClassComplex x2) { ClassComplex x3 = new ClassComplex(); x3.im = this.im - x2.im; x3.re = this.re - x2.re; return(x3); }
public ClassComplex Plus(ClassComplex x2) { ClassComplex x3 = new ClassComplex(); x3.im = this.im + x2.im; x3.re = this.re + x2.re; return(x3); }
public ClassComplex Multu(ClassComplex x2) { ClassComplex x3 = new ClassComplex(); /* * y.im = re * x.im + im * x.re; * y.re = re * x.re - im * x.im; */ x3.im = this.re * x2.im + this.im * x2.re; x3.re = this.re * x2.re - this.im * x2.im; return(x3); }
static void Main(string[] args) { Complex b, a, c; b.im = 1; b.re = 3; a.im = 2; a.re = 6; c = b.Minus(a); Console.WriteLine(c.ToString()); ClassComplex aComplex = new ClassComplex(1, 3); ClassComplex bComplex = new ClassComplex(2, 6); ClassComplex cComplex = new ClassComplex(); ClassComplex dComplex = new ClassComplex(); cComplex = aComplex.Minus(bComplex); Console.WriteLine(cComplex.ToString()); /* * Console.WriteLine("task2"); * task2 task2 = new task2(); * int sum = task2.getSumOfPositiveNumber(); * Console.WriteLine(sum);*/ Console.WriteLine("task3"); Fractions d1 = new Fractions(3, 8); Fractions d2 = new Fractions(5, 12); Fractions result = new Fractions(); result = d1.Plus(d2); Console.WriteLine(result.ToString()); Console.ReadLine(); }
static void Task1() { string Welcome = "Вы выбрали задачу работы с комплексными числами\n"; Welcome = Welcome + "Это так увлекательно!\n"; Welcome = Welcome + "Давайте начнем.\n"; Welcome = Welcome + "1 - Сложение комплесных чисел\n"; Welcome = Welcome + "2 - Вычитание комплесных чисел\n"; Welcome = Welcome + "3 - Умножение комплесных чисел\n"; Welcome = Welcome + "0 - Выход в предыдущее меню\n"; ClassLibraryLesson3.PrintTaskWelcomeScreen(Welcome); #region работа структуры /* * StruComplex complexA = new StruComplex(); * complexA.im = 2; * complexA.re = 2; * * StruComplex complexB = new StruComplex(); * complexB.im = 5; * complexB.re = 7; * * ClassLibraryLesson3.Print($"Операция: комп. число: {complexB.ToString()} - комп. число: {complexA.ToString()} = {complexB.Minus(complexA)}"); */ #endregion работа структуры bool menuExit = false; #region инициализация переменных ClassComplex complexA = new ClassComplex(); complexA.im = 2; complexA.re = 3; ClassComplex complexB = new ClassComplex(); complexB.im = 5; complexB.re = 7; #endregion инициализация переменных while (!(menuExit)) { ClassLibraryLesson3.PrintTaskWelcomeScreen(Welcome); ConsoleKeyInfo userChooseKey = Console.ReadKey(true); switch (userChooseKey.Key) { case ConsoleKey.D1: case ConsoleKey.NumPad1: ClassLibraryLesson3.Print($"Операция: комп. число: {complexA.ToString()} + комп. число: {complexB.ToString()} = {complexA.Plus(complexB)}"); break; case ConsoleKey.D2: case ConsoleKey.NumPad2: ClassLibraryLesson3.Print($"Операция: комп. число: {complexA.ToString()} - комп. число: {complexB.ToString()} = {complexA.Minus(complexB)}"); break; case ConsoleKey.D3: case ConsoleKey.NumPad3: ClassLibraryLesson3.Print($"Операция: комп. число: {complexA.ToString()} * комп. число: {complexB.ToString()} = {complexA.Multu(complexB)}"); break; case ConsoleKey.D0: case ConsoleKey.NumPad0: menuExit = true; // на выход break; } if (!(menuExit)) { ClassLibraryLesson3.Pause("Нажмите любую клавишу."); } } }