public ComplexClass Multiply(ComplexClass x2) { ComplexClass x3 = new ComplexClass(); x3.re = re * x2.re - im * x2.im; x3.im = re * x2.im + x2.re * im; return(x3); }
public ComplexClass Devide(ComplexClass x2) { ComplexClass x3 = new ComplexClass(); x3.re = (re * x2.re + im * x2.im) / (Math.Pow(x2.re, 2) + Math.Pow(x2.im, 2)); x3.im = (x2.re * im - re * x2.im) / (Math.Pow(x2.re, 2) + Math.Pow(x2.im, 2)); return(x3); }
public ComplexClass Add(ComplexClass x2) { ComplexClass x3 = new ComplexClass(); x3.re = re + x2.re; x3.im = im + x2.im; return(x3); }
public ComplexClass Substract(ComplexClass x2) { ComplexClass x3 = new ComplexClass(); x3.re = re - x2.re; x3.im = im - x2.im; return(x3); }
static void Main() { ConsoleInteraction ask = new ConsoleInteraction(); Double real1 = ask.GetValueDouble("Введите реальную часть комплексного числа #1: "); Double img1 = ask.GetValueDouble("Введите мнимую часть комплексного числа #1: "); Double real2 = ask.GetValueDouble("Введите реальную часть комплексного числа #2: "); Double img2 = ask.GetValueDouble("Введите мнимую часть комплексного числа #2: "); ComplexClass dig1 = new ComplexClass(real1, img1); ComplexClass dig2 = new ComplexClass(real2, img2); Console.WriteLine($"\nВведены два комплексных числа: {dig1.ConvertToString()}, {dig2.ConvertToString()}"); bool ansContinue; do { Console.WriteLine("\nВ программе предусмотрены следующие арифметические операции:" + "\n1 - Сложение" + "\n2 - Вычитание" + "\n3 - Умножение" + "\n4 - Деление" ); int ans = ask.GetValueInt("Выберите необходимое действие: "); switch (ans) { case 1: Console.WriteLine($"\nРезультат сложения: {dig1.Add(dig2).ConvertToString()}"); break; case 2: Console.WriteLine($"\nРезультат вычитания: {dig1.Substract(dig2).ConvertToString()}"); break; case 3: Console.WriteLine($"\nРезультат умножения: {dig1.Multiply(dig2).ConvertToString()}"); break; case 4: Console.WriteLine($"\nРезультат деления: {dig1.Devide(dig2).ConvertToString()}"); break; default: Console.WriteLine($"Функция с кодом \"{ans}\" отсутствует в программе"); break; } ansContinue = ask.AnsYesNo("Желаете выполнить еще какие-либо действия? (y/n)"); } while (ansContinue); }