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); }