Sabtu, 23 April 2011

PROGRAM KALKULATOR SEDERHANA ( PIPOLONDO & LOGARITMA)


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