-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFunction Override Hafizh Hilman Asyhari.cpp
170 lines (146 loc) · 4.21 KB
/
Function Override Hafizh Hilman Asyhari.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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
#include <iostream>
using namespace std;
// function luas persegi
void luas (double sisi) {
double hasil;
hasil = sisi*sisi ;
cout << "luas dari Persegi adalah : " << hasil << endl;
}
// function luas persegi panjang
void luas(double panjang, double lebar) {
double hasil;
hasil = panjang*lebar;
cout << "luas dari Persegi Panjang adalah : " << hasil << endl;
}
//function luas segitiga
void luas (float alas, float tinggi) {
float hasil ;
hasil = 0.5*alas*tinggi;
cout << "luas dari Segitiga adalah : " << hasil << endl;
}
//funtion keliling persegi
void keliling (double sisi) {
double hasil;
hasil = 4*sisi;
cout << "keliling dari Persegi adalah : " << hasil << endl;
}
//function keliling persegi panjang
void keliling (double panjang, double lebar) {
double hasil;
hasil = 2*panjang + 2*lebar;
cout << "keliling dari Persegi Panjang adalah : " << hasil << endl;
}
// function keliling segitiga
void keliling (float sisi1, float sisi2, float sisi3) {
float hasil;
hasil= sisi1+sisi2+sisi3;
cout << "keliling dari segitiga adalah : " << hasil << endl;
}
int main () {
int ulang;
do {
int pilih;
cout << "----------------------------------------------------------" << endl;
cout << " Selamat Datang di Kalkulator Penghitung Luas dan Keliling" << endl;
cout << "----------------------------------------------------------" << endl;
cout << endl;
cout<< "Masukan Pilihan Anda" << endl;
cout << "1. Keliling " << endl;
cout << "2. Luas " << endl;
cout << "Pilihan : ";
cin >> pilih;
cout << endl;
cout << "----------------------------------------------------------" << endl;
cout << endl;
if (pilih==1) {
int pilihan;
cout << "Pilihan anda : Keliling" << endl;
cout << "1. Keliling Persegi" << endl;
cout << "2. Keliling Persegi Panjang" << endl;
cout << "3. Keliling Segitiga" << endl;
cout << "Pilihan : ";
cin >> pilihan;
cout << endl;
cout << "----------------------------------------------------------" << endl;
cout << endl;
switch (pilihan) {
case 1 :
double sisi;
cout << "Menghitung keliling persegi" << endl;
cout << "Masukan Panjang sisi : " ;
cin >> sisi;
keliling(sisi);
break;
case 2 :
double panjang;
double lebar ;
cout << "Menghitung keliling persegi panjang" << endl;
cout << "Masukan Panjang : " ;
cin >> panjang;
cout << "Masukan Lebar : " ;
cin >> lebar;
keliling(panjang, lebar);
break;
case 3 :
float sisi1, sisi2, sisi3;
cout << "Masukan Sisi 1 : " ;
cin >> sisi1;
cout << "Masukan Sisi 2 : " ;
cin >> sisi2;
cout << "Masukan Sisi 3 : " ;
cin >> sisi3;
keliling (sisi1,sisi2, sisi3);
break;
default:
cout << "Maaf, format nilai tidak sesuai" << endl;
}
} else if (pilih==2) {
int pilihan;
cout << "Pilihan anda : Luas " << endl;
cout << "1. Luas Persegi" << endl;
cout << "2. Luas Persegi Panjang" << endl;
cout << "3. Luas Segitiga" << endl;
cout << "Pilihan : ";
cin >> pilihan;
cout << endl;
cout << "----------------------------------------------------------" << endl;
cout << endl;
switch (pilihan) {
case 1 :
double sisi;
cout << "Menghitung luas persegi" << endl;
cout << "Masukan Panjang sisi : " ;
cin >> sisi;
luas (sisi);
break;
case 2 :
double panjang;
double lebar ;
cout << "Menghitung luas persegi panjang" << endl;
cout << "Masukan Panjang : " ;
cin >> panjang;
cout << "Masukan Lebar : " ;
cin >> lebar;
luas(panjang, lebar);
break;
case 3 :
float alas, tinggi;
cout << "Menghitung luas segitiga" << endl;
cout << "Masukan Alas : " ;
cin >> alas;
cout << "Masukan Tinggi : " ;
cin >> tinggi;
luas (alas, tinggi);
break;
default:
cout << "Maaf, format nilai tidak sesuai" << endl;
}
}
cout << "Tekan 1 jika ingin mengulagi program ==> ";
cin >> ulang ;
//fungsi untuk membersihkan program sebelumnya ketika program diulang
system ("cls");
}
//program akan terulang jika user menekan 1
while (ulang == 1);
}