Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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);
        }