forked from talyssonoc/Fraction
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.cpp
132 lines (106 loc) · 2.93 KB
/
main.cpp
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
121
122
123
124
125
126
127
128
129
130
131
132
#include <iostream>
#include <exception>
#include "Fraction.h"
#include "FractionStream.h"
#include "FractionException.h"
int main() {
Fraction f1(1, 2);
Fraction f2(3, 5);
Fraction result1 = f1 * f2;
std::cout << f1 << " * " << f2 << " = " << result1 << std::endl;
int i1 = 7;
Fraction result2 = f1 * i1;
std::cout << f1 << " * " << i1 << " = " << result2 << std::endl;
int i2 = 2;
Fraction result3 = f2 / i2;
std::cout << f2 << " / " << i2 << " = " << result3 << std::endl;
try {
int i3 = 0;
Fraction result4 = f2 / i3;
std::cout << f2 << " / " << i3 << " = " << result4 << std::endl;
}
catch(exception& e) {
std::cout << e.what() << std::endl;
}
Fraction result5 = f1 + f2;
std::cout << f1 << " + " << f2 << " = " << result5 << std::endl;
int i4 = 7;
Fraction result6 = f1 + i4;
std::cout << f1 << " + " << i4 << " = " << result6 << std::endl;
Fraction result7 = f1 - f2;
std::cout << "sub" << std::endl;
std::cout << f1 << " - " << f2 << " = " << result7 << std::endl;
int i5 = 11;
Fraction result8 = f1 - i5;
std::cout << f1 << " - " << i4 << " = " << result8 << std::endl;
Fraction result9 = -f1;
std::cout << "-(" << f1 << ") = " << result9 << std::endl;
Fraction result10(-2.5f);
std::cout << (-2.5f) << " = " << result10 << std::endl;
Fraction result11(3.141592653589f);
std::cout << "PI = " << result11 << std::endl;
Fraction result12(5);
Fraction result13(2);
int mod1 = result12 % result13;
std::cout << result12 << " \% " << result13 << " = " << mod1 << std::endl;
int mod2 = f2 % f1;
Fraction result14 = f2 / f1;
std::cout << f2 << " / " << f1 << " = " << result14 << std::endl;
std::cout << f2 << " \% " << f1 << " = " << mod2 << std::endl;
int mod3 = result12 % 10;
Fraction result15 = result12 / 10;
std::cout << result12 << " / " << 10 << " = " << result15 << std::endl;
std::cout << result12 << " \% " << 10 << " = " << mod3 << std::endl;
if(f1 == f2) {
std::cout << f1 << " == " << f2 << std::endl;
}
else {
std::cout << f1 << " != " << f2 << std::endl;
}
Fraction f3(4, 8);
if(f1 == f3) {
std::cout << f1 << " == " << f3 << std::endl;
}
else {
std::cout << f1 << " != " << f3 << std::endl;
}
Fraction f4(16, 2);
int i6 = 8;
if(f4 == i6) {
std::cout << f4 << " == " << i6 << std::endl;
}
else {
std::cout << f4 << " != " << i6 << std::endl;
}
if(f1 > f2) {
std::cout << f1 << " > " << f2 << std::endl;
}
else {
std::cout << f1 << " <= " << f2 << std::endl;
}
if(f1 > f1) {
std::cout << f1 << " > " << f1 << std::endl;
}
else {
std::cout << f1 << " <= " << f1 << std::endl;
}
if(f2 < f3) {
std::cout << f2 << " < " << f3 << std::endl;
}
else {
std::cout << f2 << " >= " << f3 << std::endl;
}
if(f3 >= f4) {
std::cout << f3 << " >= " << f4 << std::endl;
}
else {
std::cout << f3 << " < " << f4 << std::endl;
}
if(f4 <= f1) {
std::cout << f4 << " <= " << f1 << std::endl;
}
else {
std::cout << f4 << " > " << f1 << std::endl;
}
return 0;
}