Need help writing a program that prompts the user to enter two complex numbers and displays the result of their addition, subtraction, multiplication, division, and absolute value.
You can also obtain the absolute value for a complex number using the following formula:
|a + bi| = √(a^2 + b^2) (A complex number can be interpreted as a point on a plane by identifying the (a,b) values as the coordinates of the point. The absolute value of the complex number corresponds to the distance of the point to the origin, as shown in Figure 13.10) Design a class named Complex for representing complex numbers and the methods add, subtract, multiply, divide, and abs for performing complex number operations and override toString method for returning a string representation of a complex number. If b is 0, it simply returns a. Your Complex class should also implement the Cloneable interface. Provide three constructors: Complex(a, b), Complex(a), and Complex(). Complex(a, b) creates a Complex object for the number a + bi, Complex(a) creates a Complex object with 0 for b. Also provide the getRealPart() and getImaginaryPart() methods for returning the real and imaginary part of the complex number, respectively. Write a test program that prompts the user to enter two complex numbers and displays the result of their addition, subtraction, multiplication, division, and absolute value. Here is a sample run:
Enter the first complex number: 3.5 5.5i
Enter the second complex number: -3.5 -1.0i
(3.5 + 5.5i) + (-3.5 - 1.0i) = 0.0 + 4.5i
(3.5 + 5.5i) - (-3.5 - 1.0i) = 7.0 + 6.5i
(3.5 + 5.5i) * (-3.5 - 1.0i) = -17.75 - 13.75i
(3.5 + 5.5i) / (-3.5 - 1.0i) = ~0.5094 - 1.7i
|3.5 + 5.5i| = 6.519202405202649