#include <cstdlib>
#include <iostream>
#include <math.h>
#include <string>
using namespace std;
class calc
{
friend ostream & operator << ( ostream &, const calc & );
friend istream & operator >> ( istream &, calc & );
public:
void menu();
void tambah();
void kurang();
void kali();
void bagi();
void input();
void input1();
void pilihan1();
void pilihan2();
void sines();
void cosines();
void tangen();
void logku();
void sqrtku();
void expku();
private:
int pilih, pilih1, pilih2, pilih4;
char pilih3, pilih5;
float a;
float b;
float c;
float hasil;
float hasil1;
};
void calc::menu()
{
cout << endl;
cout << " ============================== " << endl;
cout << " | nama : Riki irawan | " << endl;
cout << " | nim & kelas : 10018101 C | " << endl;
cout << " ============================== " << endl;
cout << endl;
cout << endl;
cout << " #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# " << endl;
cout << " O (1) pilihan operator Matematika di antaranya : O " << endl;
cout << " O [+][-][:][*] O " << endl;
cout << " O (2) Pilihan fungsi-fungsi matematika di antaranya : O " << endl;
cout << " O [Sin][Cos][Tan][log][Sqrt][exp] O " << endl;
cout << " O (0) Keluar program O " << endl;
cout << " #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# " << endl;
cout << endl;
cout << "Masukan pilihan yang akan di jalankan : ";
cin >> pilih1;
cout << endl;
if ( pilih1 == 1 )
{
pilihan1();
}
else if ( pilih1 == 2 )
{
pilihan2();
}
else if ( pilih1 == 0 )
{
exit( 0 );
}
}
void calc::pilihan1()
{
cout << "Oparator Matematika" << endl;
cout << "1. Tambah (+)" << endl;
cout << "2. Kurang (-)" << endl;
cout << "3. Kali (*)" << endl;
cout << "4. Bagi (:)" << endl;
cout << endl;
cout << "Masukkan No Oparator yang anda inginkan : ";
cin >> pilih2;
if ( pilih2 == 1 )
{
tambah();
}
else if ( pilih2 == 2 )
{
kurang();
}
else if ( pilih2 == 3 )
{
kali();
}
else if ( pilih2 == 4 )
{
bagi();
}
else
{
cout << "Oparator yang anda masukkan salah ";
}
}
void calc::pilihan2()
{
cout << "Pilihan fungsi-fungsi matematika" << endl;
cout << "1. Sin " << endl;
cout << "2. Cos " << endl;
cout << "3. Tan " << endl;
cout << "4. log " << endl;
cout << "5. sqrt " << endl;
cout << "6. exp " << endl;
cout << endl;
cout << "perintah yang akan di jalankan : ";
cin >> pilih4;
if ( pilih4 == 1 )
{
sines();
}
else if ( pilih4 == 2 )
{
cosines();
}
else if ( pilih4 == 3 )
{
tangen();
}
else if ( pilih4 == 4 )
{
logku();
}
else if ( pilih4 == 5 )
{
sqrtku();
}
else if ( pilih4 == 6 )
{
expku();
}
else
{
cout << "Oparator yang anda masukkan salah ";
}
}
void calc::input()
{
cout << "Masukkan bilangan pertama : " ;
cin >> a;
cout << "Masukkan bilangan kedua : " ;
cin >> b;
}
void calc::tambah()
{
input();
hasil = a + b;
cout << "Hasilnya adalah : " << hasil << endl;
}
void calc::kurang()
{
input();
hasil = a - b;
cout << "Hasilnya adalah : " << hasil << endl;
}
void calc::kali()
{
input();
hasil = a * b;
cout << "Hasilnya adalah : " << hasil << endl;
}
void calc::bagi()
{
input();
hasil = a / b;
cout << "Hasilnya adalah : " << hasil << endl;
}
void calc::input1()
{
cout << "Masukkan bilangan: ";
cin >> c;
}
void calc::sines()
{
input1();
hasil1 = sin( c );
cout << "Hasilnya adalah : " << hasil1 << endl;
}
void calc::cosines()
{
input1();
hasil1 = cos( c );
cout << "Hasilnya adalah : " << hasil1 << endl;
}
void calc::tangen()
{
input1();
hasil1 = tan( c );
cout << "Hasilnya adalah : " << hasil1 << endl;
}
void calc::logku()
{
input1();
hasil1 = log( c );
cout << "Hasilnya adalah : " << hasil1 << endl;
}
void calc::sqrtku()
{
input1();
hasil1 = sqrt( c );
cout << "Hasilnya adalah : " << hasil1 << endl;
}
void calc::expku()
{
input1();
hasil1 = exp( c );
cout << "Hasilnya adalah : " << hasil1 << endl;
}
main()
{
calc slamet;
slamet.menu();
system("PAUSE");
return EXIT_SUCCESS;
}
Minggu, 24 April 2011
program kalkulator sederhana
Langganan:
Posting Komentar (Atom)
0 komentar:
Posting Komentar