public QuandicResult() { RealResults = new double[2]; ComplexResults = new ComplexNumber.ComplexNumber[2]; ComplexResults[0] = new ComplexNumber.ComplexNumber(); ComplexResults[1] = new ComplexNumber.ComplexNumber(); }
public ComplexNumber Divide(ComplexNumber number) { return(new ComplexNumber((a * number.a + b * number.b) / (number.a * number.a + number.b * number.b), (b * number.a - a * number.b) / (number.a * number.a + number.b * number.b))); }
public void Multiply2(ComplexNumber number) { a = a * number.a - b * number.b; b = a * number.b + b * number.a; }
public ComplexNumber Multiply(ComplexNumber number) => new ComplexNumber(a * number.a - b * number.b, a * number.b + b * number.a);
public void Sub2(ComplexNumber number) { a -= number.a; b -= number.b; }
public ComplexNumber Sub(ComplexNumber number) => new ComplexNumber(a - number.a, b - number.b);
public void Add2(ComplexNumber number) { a += number.a; b += number.b; }
public ComplexNumber Sum(ComplexNumber number1, ComplexNumber number2) { return(new ComplexNumber(number1.RealPart + number2.ImaginaryPart, number2.RealPart + number2.ImaginaryPart)); }
public ComplexNumber substract(ComplexNumber number)// method to substract two complex numbers { return(new ComplexNumber(this.realPart.substract(number.realPart), this.imaginityPart.substract(number.imaginityPart))); }
public ComplexNumber add(ComplexNumber number)// method to add two complex numbers { return(new ComplexNumber(this.realPart.add(number.realPart), this.imaginityPart.add(number.imaginityPart))); }
public static void PrintComplexNumber(ComplexNumber number) { Console.WriteLine(number.Re + " + " + number.Im + "i"); }
public double Module(ComplexNumber number) { return(Math.Sqrt(number.RealPart * number.RealPart + number.ImaginaryPart * number.ImaginaryPart)); }
public ComplexNumber Division(ComplexNumber number1, ComplexNumber number2) { double ratio = 1 / (Math.Sqrt(number1.RealPart) + Math.Sqrt(number1.ImaginaryPart)); return(new ComplexNumber(ratio * (number2.RealPart * number1.RealPart + number2.ImaginaryPart * number1.ImaginaryPart), ratio * (number2.ImaginaryPart * number1.RealPart - number2.RealPart * number1.ImaginaryPart))); }
public ComplexNumber Product(ComplexNumber number1, ComplexNumber number2) { return(new ComplexNumber(number1.RealPart * number2.RealPart - number1.ImaginaryPart * number2.ImaginaryPart, number1.RealPart * number2.ImaginaryPart + number1.ImaginaryPart * number2.RealPart)); }
public ComplexNumber Subtraction(ComplexNumber number1, ComplexNumber number2) { return(new ComplexNumber(number1.RealPart - number2.ImaginaryPart, number2.RealPart - number2.ImaginaryPart)); }
public void Divide2(ComplexNumber number) { a = (a * number.a + b * number.b) / (number.a * number.a + number.b * number.b); b = (b * number.a - a * number.b) / (number.a * number.a + number.b * number.b); }
public bool Equals(ComplexNumber z) => a == z.a && b == z.b;
public ComplexNumber Add(ComplexNumber number) => new ComplexNumber(a + number.a, b + number.b);