コード例 #1
0
        public void TestSquareRootI()
        {
            var x      = new ComplexNumber(-1, 0);
            var result = ComplexOperations.Sqrt(x);

            Assert.AreEqual(0, result.a);
            Assert.AreEqual(1, result.b);
        }
コード例 #2
0
        public void TestSquare()
        {
            var x      = new ComplexNumber(9, 4);
            var result = ComplexOperations.Sqr(x);

            Assert.AreEqual(65, result.a);
            Assert.AreEqual(72, result.b);
        }
コード例 #3
0
        public void TestSum()
        {
            var x      = new ComplexNumber(3, 2);
            var y      = new ComplexNumber(4, -5);
            var result = ComplexOperations.Add(x, y);

            Assert.AreEqual(7, result.a);
            Assert.AreEqual(-3, result.b);
        }
コード例 #4
0
        public void TestDivisionBy0()
        {
            var x      = new ComplexNumber(3, 2);
            var y      = new ComplexNumber(0, 0);
            var result = ComplexOperations.Divide(x, y);

            Assert.AreEqual(float.NaN, result.a);
            Assert.AreEqual(float.NaN, result.b);
        }
コード例 #5
0
        public void TestDivision()
        {
            var x      = new ComplexNumber(3, 2);
            var y      = new ComplexNumber(4, -5);
            var result = ComplexOperations.Divide(x, y);

            Assert.AreEqual(2 / 41.0, result.a);
            Assert.AreEqual(23 / 41.0, result.b);
        }
コード例 #6
0
        public void TestMultiplication()
        {
            var x      = new ComplexNumber(3, 2);
            var y      = new ComplexNumber(4, -5);
            var result = ComplexOperations.Multiply(x, y);

            Assert.AreEqual(22, result.a);
            Assert.AreEqual(-7, result.b);
        }
コード例 #7
0
        public void TestSubstaction()
        {
            var x      = new ComplexNumber(3, 2);
            var y      = new ComplexNumber(4, -5);
            var result = ComplexOperations.Substract(x, y);

            Assert.AreEqual(-1, result.a);
            Assert.AreEqual(7, result.b);
        }
コード例 #8
0
        static void Main(string[] args)
        {
            var x = new ComplexNumber(12, 13);

            Console.WriteLine(ComplexOperations.Stringify(x));
        }