forked from AllenDowney/ThinkJavaCode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMultadd.java
More file actions
35 lines (31 loc) · 847 Bytes
/
Copy pathMultadd.java
File metadata and controls
35 lines (31 loc) · 847 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public class Multadd {
public static void main(String[] args) {
/* simple parameters
double a1 = 1.0;
double b1 = 2.0;
double c1 = 3.0;
System.out.println(multadd(a1, b1, c1));
*/
/* sin(pi/4) + 1/2 cos(pi/4)
double a2 = 0.5;
double b2 = Math.cos(Math.PI/4.0);
double c2 = Math.sin(Math.PI/4.0);
System.out.println(multadd(a2, b2, c2));
*/
// log10 + log20
double a3 = 1.0;
double b3 = Math.log10(10);
double c3 = Math.log10(20);
System.out.println(multadd(a3, b3, c3));
System.out.println(expSum(2));
}
public static double multadd(double a, double b, double c) {
return a * b + c;
}
public static double expSum(double x) {
double a4 = x;
double b4 = Math.exp(-x);
double c4 = Math.sqrt(1 - Math.exp(-x));
return multadd(a4, b4, c4);
}
}