public ComplexNum Mult(ComplexNum num) { int rp1 = RealPart * num.RealPart - ImgPart * num.ImgPart; int ip1 = RealPart * num.ImgPart + num.RealPart * ImgPart; return(new ComplexNum(rp1, ip1)); }
static void Main(string[] args) { Console.WriteLine("Enter the first real Number"); int a = int.Parse(Console.ReadLine()); Console.WriteLine("Enter The first fake number"); int b = int.Parse(Console.ReadLine()); Console.WriteLine("Enter the second real Number"); int d = int.Parse(Console.ReadLine()); Console.WriteLine("Enter The second fake number"); int e = int.Parse(Console.ReadLine()); Console.WriteLine("Enter the I"); Console.WriteLine("for example i or i^2 etc"); string c = Console.ReadLine(); ComplexNum complexNum1 = new ComplexNum(a, b, c); ComplexNum complexNum2 = new ComplexNum(d, e, c); Console.WriteLine(complexNum1.Sum(complexNum1, complexNum2)); Console.WriteLine(complexNum1.Subtraction(complexNum1, complexNum2)); Console.WriteLine(complexNum1.Multiplication(complexNum1, complexNum2)); Console.WriteLine(complexNum1.Division(complexNum1, complexNum2)); Console.ReadLine(); }
public string Division(ComplexNum complexNum1, ComplexNum complexNum2) { ComplexNum nComplexNum2 = complexNum2; nComplexNum2.Fake = -nComplexNum2.Fake; string Answer1 = Multiplication(complexNum1, nComplexNum2); string Answer2 = Multiplication(complexNum2, nComplexNum2); string SAnswer = Answer1 + "/" + Answer2; return(SAnswer); }
static void Main(string[] args) { ComplexNum a1 = new ComplexNum(3, 3); ComplexNum a2 = new ComplexNum(4, -1); //Console.WriteLine(a1 + a2); //Console.WriteLine(a1 - a2); //Console.WriteLine(a1 * a2); //Console.WriteLine(a1 / a2); //Console.WriteLine(a1.AbsoluteValue()); //Console.WriteLine(a2.AbsoluteValue()); Console.WriteLine(); Console.ReadKey(); }
public string Sum(ComplexNum complexNum1, ComplexNum complexNum2) { if (IChecker() == 0) { Answer = complexNum1.Real + complexNum2.Real; Answer1 = complexNum1.Fake + complexNum2.Fake; SAnswer = Answer.ToString() + " + " + Answer1.ToString() + "i"; return(SAnswer); } else { Answer = (complexNum1.Real + complexNum2.Real) + (complexNum1.Fake + complexNum2.Fake) * I; return(Answer.ToString()); } }
static void StartComputing() { CNum = new ComplexNum(); switch (NumDestiny) { case 1: CNum = ArrayComplexNum[Victim1 - 1].Add(ArrayComplexNum[Victim2 - 1]); break; case 2: CNum = ArrayComplexNum[Victim1 - 1].Sub(ArrayComplexNum[Victim2 - 1]); break; case 3: CNum = ArrayComplexNum[Victim1 - 1].Mult(ArrayComplexNum[Victim2 - 1]); break; } ShowResult(); }
public string Multiplication(ComplexNum complexNum1, ComplexNum complexNum2) { if (IChecker() == 0) { int Answer1 = complexNum1.Real * complexNum2.Real; int Answer2 = complexNum1.Real * complexNum2.Fake + complexNum1.Fake * complexNum2.Real; Answer = complexNum1.Fake * complexNum2.Fake * -1; SAnswer = Answer1.ToString() + " + " + Answer2.ToString() + "i" + " + " + Answer.ToString(); return(SAnswer); } if (IChecker() == -1) { Answer1 = complexNum1.Real * complexNum2.Real; int Answer2 = complexNum1.Real * complexNum2.Fake + complexNum1.Fake * complexNum2.Real; Answer = complexNum1.Fake * complexNum2.Fake; SAnswer = Answer1.ToString() + " + " + Answer2.ToString() + "i^2" + " + " + Answer.ToString(); return(SAnswer); } return(SAnswer); }
public static void InputComplex() { int index = 0; int realPart, imgPart; while (index < NumNum) { Console.WriteLine($"Введите действительную часть {index + 1} числа:"); while (int.TryParse(Console.ReadLine(), out realPart) != true) { Console.WriteLine("Ошибка ввода! Введите целое число"); } Console.WriteLine($"Введите мнимую часть {index + 1} числа:"); while (int.TryParse(Console.ReadLine(), out imgPart) != true) { Console.WriteLine("Ошибка ввода! Введите целое число"); } ArrayComplexNum[index] = new ComplexNum(realPart, imgPart); index++; } }
public ComplexNum Sub(ComplexNum num) { return(new ComplexNum(RealPart - num.RealPart, ImgPart - num.ImgPart)); }
public ComplexNum Add(ComplexNum num) { return(new ComplexNum(RealPart + num.RealPart, ImgPart + num.ImgPart)); }