-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathYourName_lab1.java
More file actions
120 lines (102 loc) · 3.91 KB
/
YourName_lab1.java
File metadata and controls
120 lines (102 loc) · 3.91 KB
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
/*************************************************************************
* Fishy cake
* Lab 1
* Name:
* Compilation: javac YourName_lab1.java
* Execution: java YourName_lab1
*
* Various examples of IEEE 754 binary floating point calculations.
*
* >> java Fp
*
*************************************************************************/
public class YourName_lab1 {
public static void main(String[] args) {
boolean b;
double d, d1, d2, d3;
float f;
// Answer the questions below *by implementing them in code*, then
// printing out a nicely formatted answer.
// See Example below for sample format (yours doesn't have to be
// exactly like that, but make your answer clear/readable)
// Example (0.7+0.1!=0.8):
/*
d1=0.7; d2=0.1;
if(d1+d2 != 0.8){
System.out.println("0.7 + 0.1 does not equal 0.8:");
System.out.println("0.7 + 0.1 = " + (d1+d2));
}
else
System.out.println("0.7 + 0.1 == 0.8");
*/
//(1) Does 0.1 + 0.2 equal 0.3?
//System.out.println("(1) Does 0.1 + 0.2 equal 0.3?");
if(((0.1 + 0.2) == 0.3)){
System.out.println("\t0.1 + 0.2 equals 0.3");
}else{
System.out.println("\t0.1 + 0.2 does not equal 0.3");
}
//(2) Does 0.1 + 0.3 equal 0.4?
//System.out.println("(1) Does 0.1 + 0.2 equal 0.3?");
if(((0.1 + 0.2) == 0.3)){
System.out.println("\t0.1 + 0.2 equals 0.3");
}else{
System.out.println("\t0.1 + 0.2 does not equal 0.3");
}
//(3) Does 0.1 + 0.1 + 0.1 equal 0.3?
//System.out.println("(3) Does 0.1 + 0.1 + 0.1 equal 0.3?");
if((0.1 + 0.1 + 0.1) == 0.3){
System.out.println("\t0.1 + 0.1 + 0.1 equals 0.3");
}else{
System.out.println("\t0.1 + 0.1 + 0.1 does not equal 0.3");
}
//(4) Does 0.1 + 0.1 + 0.1 + 0.1 + 0.1 equal 0.5?
//System.out.println("(4) Does 0.1 + 0.1 + 0.1 + 0.1 + 0.1 equal 0.5?");
if((0.1 + 0.1 + 0.1 + 0.1 + 0.1) == 0.5){
System.out.println("\t0.1 + 0.1 + 0.1 + 0.1 + 0.1 equals 0.5");
}else{
System.out.println("\t0.1 + 0.1 + 0.1 + 0.1 + 0.1 does not equal 0.5");
}
//(5) Does 3 * 0.1 equal 0.3?
//System.out.println("(5) Does 3 * 0.1 equal 0.3?");
if((3 * 0.1) == 0.3){
System.out.println("\t3 * 0.1 equals 0.3");
}else{
System.out.println("\t3 * 0.1 does not equal 0.3");
}
//(6) Does 1138/1000.0 equal 0.001*1138?
//System.out.println("(6) Does 1138/1000.0 equal 0.001*1138?");
if((1138/1000.0) == (0.001 * 1138)){
System.out.println("\t1138/1000.0 equals 0.001*1138");
}else{
System.out.println("\t1138/1000.0 does not equal 0.001*1138");
}
//(7) Does sqrt(x) * sqrt(x) not equal |x|?
double x = 1.5;
//System.out.println("(7) Does sqrt(x) * sqrt(x) not equal |x|?");
if((Math.sqrt(x) * Math.sqrt(x)) != Math.abs(x)){
System.out.println("\tsqrt(x) * sqrt(x) does not equal |x|");
}else{
System.out.println("\tsqrt(x) * sqrt(x) equals |x|");
}
//(8) Write code to see if floating point addition is associative.
// In other words: does ((d1 + d2) + d3) == (d1 + (d2 + d3))?
//System.out.println("(8) Is floating point addition associative?");
if(((0.3 + 0.2) + 0.1) == (0.3 + (0.2 + 0.1))){
System.out.println("\tFloating point addition is associative.");
}else {
System.out.println("\tFloating point addition is not associative.");
}
//(9) Repeat (8) for multiplication:
//System.out.println("(9) Is floating point multiplication associative?");
if(((0.3 * 0.2) * 0.1) == (0.3 * (0.2 * 0.1))){
System.out.println("\tFloating point multiplication is associative.");
}else{
System.out.println("\tFloating point multiplication is not associative.");
}
// (10) Demonstrate that cos(pi/2) doesn't exactly equal zero.
// Hint: use Math.PI and Math.cos()
//System.out.println("(10) Demonstrate that cos(pi/2) doesn't exactly equal zero.");
System.out.println("\tcos(pi/2) = " + Math.cos(Math.PI / 2));
}
}