Example #1
0
 static void Task5()
 {
     Console.WriteLine("Task 5: Complex numbers");
     Console.WriteLine("Enter two complex numbers a+bi and c+di");
     Task5.ComplexNumber x = new Task5.ComplexNumber();
     Console.WriteLine("enter a");
     x.RealPart = Convert.ToDouble(Console.ReadLine());
     Console.WriteLine("enter b");
     x.ImaginaryPart = Convert.ToDouble(Console.ReadLine());
     Task5.ComplexNumber y = new Task5.ComplexNumber();
     Console.WriteLine("enter c");
     y.RealPart = Convert.ToDouble(Console.ReadLine());
     Console.WriteLine("enter d");
     y.ImaginaryPart = Convert.ToDouble(Console.ReadLine());
     Console.WriteLine($"Your entered two numbers: {x.RealPart} + {x.ImaginaryPart}i and {y.RealPart} + {y.ImaginaryPart}i)");
     Console.WriteLine($"Sum of them is");
     x.Add(y).WriteNumber();
     Console.WriteLine($"Multiplying is");
     Task5.ComplexNumber z = new Task5.ComplexNumber();
     z = x * y;
     z.WriteNumber();
     Console.WriteLine($"Dividing is");
     z = x / y;
     z.WriteNumber();
 }
        public void DividingByZeroTest()
        {
            var number1 = new Task5.ComplexNumber(-4, 6);
            var number2 = new Task5.ComplexNumber(0, 0);

            Task5.ComplexNumber result;

            Assert.Throws <DivideByZeroException>(() => result = number1 / number2);
        }
        public void MultiplicationTest()
        {
            var number1  = new Task5.ComplexNumber(4, 6);
            var number2  = new Task5.ComplexNumber(13, -2);
            var expected = new Task5.ComplexNumber(64, 70);

            Task5.ComplexNumber result = number1 * number2;

            Assert.AreEqual(expected.RealPart, result.RealPart, 2);
            Assert.AreEqual(expected.ImaginaryPart, result.ImaginaryPart, 2);
        }
        public void DivisionTest()
        {
            var number1  = new Task5.ComplexNumber(4, 6);
            var number2  = new Task5.ComplexNumber(13, -2);
            var expected = new Task5.ComplexNumber(0.23, 0.49);

            Task5.ComplexNumber result = number1 / number2;

            Assert.AreEqual(expected.RealPart, result.RealPart, 2);
            Assert.AreEqual(expected.ImaginaryPart, result.ImaginaryPart, 2);
        }