Java Reference
In-Depth Information
You can also obtain the absolute value for a complex number using the following
formula:
a 2
b 2
a
+
bi
= 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.10b.)
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 repre-
sentation for a complex number. The toString method returns (a + bi) as a
string. 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() creates a Complex object for number 0 and Complex(a) cre-
ates 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 abso-
lute value. Here is a sample run:
Enter the first complex number: 3.5 5.5
Enter the second complex number: -3.5 1
(3.5 + 5.5i) + (-3.5 + 1.0i) = 0.0 + 6.5i
(3.5 + 5.5i) - (-3.5 + 1.0i) = 7.0 + 4.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
13.18
( Use the Rational class ) Write a program that computes the following summa-
tion series using the Rational class:
1
2
2
3
3
4
98
99
99
100
+
+
+ c +
+
You will discover that the output is incorrect because of integer overflow (too
large). To fix this problem, see Programming Exercise 13.15.
13.19
( Convert decimals to fractions ) Write a program that prompts the user to enter
a decimal number and displays the number in a fraction. Hint: read the decimal
number as a string, extract the integer part and fractional part from the string,
and use the BigInteger implementation of the Rational class in Programming
Exercise 13.15 to obtain a rational number for the decimal number. Here are some
sample runs:
Enter a decimal number: 3.25
The fraction number is 13/4
 
 
Search WWH ::




Custom Search