6.3 Write an application that tests whether the examples of the Math class method calls shown
in Fig. 6.2 actually produce the indicated results.
6.4 Give the method header for each of the following methods:
a) Method hypotenuse, which takes two double-precision, floating-point arguments
side1 and side2 and returns a double-precision, floating-point result.
1// Exercise 6.3: MathTest.java
2// Testing the Math class methods.
3public class MathTest {
4 public static void main(String[] args) {
5 System.out.printf(“Math.abs(23.7) = %f%n”, Math.abs(23.7));
6 System.out.printf(“Math.abs(0.0) = %f%n”, Math.abs(0.0));
7 System.out.printf(“Math.abs(-23.7) = %f%n”, Math.abs(-23.7));
8 System.out.printf(“Math.ceil(9.2) = %f%n”, Math.ceil(9.2));
9 System.out.printf(“Math.ceil(-9.8) = %f%n”, Math.ceil(-9.8));
10 System.out.printf(“Math.cos(0.0) = %f%n”, Math.cos(0.0));
11 System.out.printf(“Math.exp(1.0) = %f%n”, Math.exp(1.0));
12 System.out.printf(“Math.exp(2.0) = %f%n”, Math.exp(2.0));
13 System.out.printf(“Math.floor(9.2) = %f%n”, Math.floor(9.2));
14 System.out.printf(“Math.floor(-9.8) = %f%n”, Math.floor(-9.8));
15 System.out.printf(“Math.log(Math.E) = %f%n”, Math.log(Math.E));
16 System.out.printf(“Math.log(Math.E * Math.E) = %f%n”,
17 Math.log(Math.E * Math.E));
18 System.out.printf(“Math.max(2.3, 12.7) = %f%n”, Math.max(2.3, 12.7));
19 System.out.printf(“Math.max(-2.3, -12.7) = %f%n”, Math.max(-2.3, -12.7));
20 System.out.printf(“Math.min(2.3, 12.7) = %f%n”, Math.min(2.3, 12.7));
21 System.out.printf(“Math.min(-2.3, -12.7) = %f%n”, Math.min(-2.3, -12.7));
22 System.out.printf(“Math.pow(2.0, 7.0) = %f%n”, Math.pow(2.0, 7.0));
23 System.out.printf(“Math.pow(9.0, 0.5) = %f%n”, Math.pow(9.0, 0.5));
24 System.out.printf(“Math.sin(0.0) = %f%n”, Math.sin(0.0));
25 System.out.printf(“Math.sqrt(900.0) = %f%n”, Math.sqrt(900.0));
26 System.out.printf(“Math.tan(0.0) = %f%n”, Math.tan(0.0));
27 }
28 }
Math.abs(23.7) = 23.700000
Math.abs(0.0) = 0.000000
Math.abs(-23.7) = 23.700000
Math.ceil(9.2) = 10.000000
Math.ceil(-9.8) = -9.000000
Math.cos(0.0) = 1.000000
Math.exp(1.0) = 2.718282
Math.exp(2.0) = 7.389056
Math.floor(9.2) = 9.000000
Math.floor(-9.8) = -10.000000
Math.log(Math.E) = 1.000000
Math.log(Math.E * Math.E) = 2.000000
Math.max(2.3, 12.7) = 12.700000
Math.max(-2.3, -12.7) = -2.300000
Math.min(2.3, 12.7) = 2.300000
Math.min(-2.3, -12.7) = -12.700000
Math.pow(2.0, 7.0) = 128.000000
Math.pow(9.0, 0.5) = 3.000000
Math.sin(0.0) = 0.000000
Math.sqrt(900.0) = 30.000000
Math.tan(0.0) = 0.000000