Ini adalah program kalkulator yang menggunakan operasi pipolondo dan logaritma, disini saya juga membuat program ini menjadi tiga file yaitu: Devinisi class, Implementasi class, Main function nya.
mari kita lihat programnya agar lebih jelas lagi dan dapat memahaminya.
Berikut adalah definisi dari Program yang saya buat, menjadi 3 file.
1. Definisi class
2. class Kalkulator{
3. friend ostream& operator << ( ostream&, const Kalkulator& );
4. friend istream& operator >> ( istream&, Kalkulator& );
5.
6. public:
7. void Menu();
8. void ulang();
9. void tambah();
10. void kurang();
11. void kali();
12. void bagi();
13. void Input1();
14. void Input2();
15. void pilihan1();
16. void pilihan2();
17. void sines();
18. void cosines();
19. void tangen();
20. void logku();
21. void log10ku();
22. void sqrtku();
23. void expku();
24.
25.private:
26. char opt;
27. int pilih;
28. float hasil0;
29. float hasil1;
30. float a;
31. float b;
32. float c;
33.
34.};
2. Implementasi class
35. private:
36. char opt;
37. int pilih;
38. float hasil0;
39. float hasil1;
40. float a;
41. float b;
42. float c;
43. };
44. void Kalkulator::Menu(){
45. cout << endl;
46. cout << " KALKULATOR Q " << endl;
47. cout << endl;
48. cout << " A . kalkulator Sederhana " << endl;
49. cout << " B . Kalkulator fungsi Matematika " << endl;
50. cout << " ext. Keluar program " << endl;
51. cout << " Pilih Kalkulator Yang Akan Anda Gunakan :";
52. cin >> opt;
53. if ( opt == 'A' ){
54. pilihan1();
55. }
56. else if ( opt == 'B' ){
57. pilihan2();
58. }
59. else if ( opt == 'ext' ){
60. exit(0);
61. }
62. }
63. void Kalkulator::pilihan1()
64. {
65. cout << "Operator Yang Akan Anda Gunakan" << endl;
66. cout << "1. Tambah -->(+)" << endl;
67. cout << "2. Kurang -->(-)" << endl;
68. cout << "3. Kali -->(*)" << endl;
69. cout << "4. Bagi -->(/)" << endl;
70. cout << "Pilih Operator yang akan Anda gunakan : ";
71. cin >> opt;
72. if ( opt == '+' ){
73. tambah();
74. }
75. else if ( opt == '-' ){
76. kurang();
77. }
78. else if ( opt == '*' ){
79. kali();
80. }
81. else if ( opt == '/' ){
82. bagi();
83. }
84. else {
85. cout << " Maaf Operator Tidak Tersedia ";
86. }
87. }
88. void Kalkulator::pilihan2()
89. {
90. cout << "Operator fungsi matematika" << endl;
91. cout << "1. Sin ---> S " << endl;
92. cout << "2. Cos ---> C " << endl;
93. cout << "3. Tan ---> T " << endl;
94. cout << "4. log ---> L " << endl;
95. cout << "5. sqrt ---> Sq " << endl;
96. cout << "6. exp ---> Ep " << endl;
97. cout << "Pilih Operator yang akan anda gunakan : ";
98. cin >>opt;
99. if ( opt == 'S' )
100. {
101. sines();
102. }
103. else if ( opt == 'C' ){
104. cosines();
105. }
106. else if ( opt == 'Tg' ){
107. tangen();
108. }
109. else if ( opt == 'L' ){
110. logku();
111. }
112. else if ( opt == 'L10' ){
113. log10ku();
114. }
115. else if ( opt == 'Sq' ){
116. sqrtku();
117. }
118. else if ( opt == 'Ep' ){
119. expku();
120. }
121. else {
122. cout << " Maaf Operator Tidak Tersedia ";
123. }
124. }
125. void Kalkulator::Input1(){
126. cout << "Bilangan pertama:";
127. cin >> a;
128. cout << "Bilangan kedua:";
129. cin >> b;
130. }
131. void Kalkulator::tambah(){
132. Input1();
133. hasil0 = a + b;
134. cout <<"Maka Hasilnya Adalah:"<< hasil0<<endl;
135. }
136. void Kalkulator::kurang(){
137. Input1();
138. hasil0 = a - b;
139. cout <<"Maka Hasilnya Adalah:"<< hasil0<<endl;
140. }
141. void Kalkulator::kali(){
142. Input1();
143. hasil0 = a * b;
144. cout <<"Maka Hasilnya Adalah:"<< hasil0<<endl;
145. }
146. void Kalkulator::bagi(){
147. Input1();
148. hasil0 = a / b;
149. cout <<"Maka Hasilnya Adalah:"<< hasil0<<endl;
150. }
151. void Kalkulator::Input2(){
152. cout << "Masukkan bilangan:";
153. cin >> c;
154. }
155. void Kalkulator::sines(){
156. Input2();
157. hasil1 = sin( c );
158. cout <<"Hasilnya Adalah:"<< hasil1<<endl;
159. }
160. void Kalkulator::cosines(){
161. Input2();
162. hasil1 = cos( c );
163. cout <<"Hasilnya Adalah:"<< hasil1<<endl;
164. }
165. void Kalkulator::tangen(){
166. Input2();
167. hasil1 = tan( c );
168. cout <<"Hasilnya Adalah:"<< hasil1<<endl;
169. }
170. void Kalkulator::logku(){
171. Input2();
172. hasil1 = log( c );
173. cout <<"Hasilnya Adalah:"<< hasil1<<endl;
174. }
175. void Kalkulator::sqrtku(){
176. Input2();
177. hasil1 = sqrt( c );
178. cout <<"Hasilnya Adalah:"<< hasil1<<endl;
179. }
180. void Kalkulator::expku(){
181. Input2();
182. hasil1 = exp( c );
183. cout <<"Hasilnya Adalah:"<< hasil1<<endl;
184. }
Tidak ada komentar:
Posting Komentar