public void Divide_purely_imaginary_numbers() { var sut = new ComplexNumber(0, 1); var expected = new ComplexNumber(0.5, 0); Assert.Equal(expected.Real(), sut.Div(new ComplexNumber(0, 2)).Real(), precision: 7); Assert.Equal(expected.Imaginary(), sut.Div(new ComplexNumber(0, 2)).Imaginary(), precision: 7); }
public void Divide_numbers_with_real_and_imaginary_part() { var sut = new ComplexNumber(1, 2); var expected = new ComplexNumber(0.44, 0.08); Assert.Equal(expected.Real(), sut.Div(new ComplexNumber(3, 4)).Real(), precision: 7); Assert.Equal(expected.Imaginary(), sut.Div(new ComplexNumber(3, 4)).Imaginary(), precision: 7); }
static void Main(string[] args) { var num = new ComplexNumber(1, 2); var num1 = new ComplexNumber(3, 4); var result = num.Div(num1); Console.WriteLine(result.Real()); Console.WriteLine(result.Imaginary()); }
public void DivTest(double number1Real, double number1Imag, double number2Real, double number2Imag, double soulutionReal, double solutionImag) { ComplexNumber number1 = new ComplexNumber { Real = 2.4, Imag = 2.2 }; ComplexNumber number2 = new ComplexNumber { Real = 1.4, Imag = -1.2 }; ComplexNumber solution = ComplexNumber.Div(number1, number2); Assert.AreEqual(Math.Round(18.0 / 85.0, 3), solution.Real); Assert.AreEqual(Math.Round(149.0 / 85.0, 3), solution.Imag); }