membuat program kalkulator Dengan C++

#include <cstdlib>
#include <iostream>
#include <math.h>

using namespace std;

class kalkulator{
public:
void menu();
void tambah();
void kurang();
void kali();
void bagi();
void pangkat();
void akar();
void persen();
void sinx();
void cosx();
void tanx();
void logx();

private:
float nilai1,nilai2;
float jumlah;
};

void kalkulator::menu(){
cout<<“====================================================”<<endl;
cout<<“==== SELAMAT DATANG DI PROGRAM KALKULATOR ===”<<endl;
cout<<“====================================================”<<endl;
cout<<endl;
cout<<endl;
cout<<“****************************************************”<<endl;
cout<<“*** SILAHKAN PILIH OPERATOR YANG ANDA INGINKAN ***”<<endl;
cout<<“******** ***********”<<endl;
cout<<“******** 1. Penjumlahan ***********”<<endl;
cout<<“******** 2. Pengurangan ***********”<<endl;
cout<<“******** 3. Perkalian ***********”<<endl;
cout<<“******** 4. Pembagian ***********”<<endl;
cout<<“******** 5. Pangkat ***********”<<endl;
cout<<“******** 6. Akar ***********”<<endl;
cout<<“******** 7. Persen (%) ***********”<<endl;
cout<<“******** 8. Sin ***********”<<endl;
cout<<“******** 9. Cos ***********”<<endl;
cout<<“******** 10. Tan ***********”<<endl;
cout<<“******** 11. Logaritma ***********”<<endl;
cout<<“****************************************************”<<endl;
cout<<endl;
}

void kalkulator::tambah(){
cout<<“**************************************”<<endl;
cout<<“****** Menghitung Penjumlahan ******”<<endl;
cout<<“**************************************”<<endl;
cout<<endl;
cout<<“Masukkan nilai a: “;
cin>>nilai1;
cout<<“Masukkan nilia b: “;
cin>>nilai2;
jumlah=nilai1+nilai2;
cout<<endl;
cout<<“Nilai penjumlahan a dan b adalah: “<<jumlah;
cout<<endl;
}

void kalkulator::kurang(){
cout<<“**************************************”<<endl;
cout<<“****** Menghitung Pengurangan ******”<<endl;
cout<<“**************************************”<<endl;
cout<<endl;
cout<<“Masukkan nilai a: “;
cin>>nilai1;
cout<<“Masukkan nilia b: “;
cin>>nilai2;
jumlah=nilai1-nilai2;
cout<<endl;
cout<<“Nilai pengurangan a dan b adalah: “<<jumlah;
cout<<endl;
}

void kalkulator::kali(){
cout<<“**************************************”<<endl;
cout<<“****** Menghitung Perkalian ******”<<endl;
cout<<“**************************************”<<endl;
cout<<endl;
cout<<“Masukkan nilai a: “;
cin>>nilai1;
cout<<“Masukkan nilia b: “;
cin>>nilai2;
jumlah=nilai1*nilai2;
cout<<endl;
cout<<“Nilai perkalian a dan b adalah: “<<jumlah;
cout<<endl;
}

void kalkulator::bagi(){
cout<<“**************************************”<<endl;
cout<<“****** Menghitung Pembagian ******”<<endl;
cout<<“**************************************”<<endl;
cout<<endl;
cout<<“Masukkan nilai a: “;
cin>>nilai1;
cout<<“Masukkan nilia b: “;
cin>>nilai2;
jumlah=nilai1/nilai2;
cout<<endl;
cout<<“Nilai pembagian a dan b adalah: “<<jumlah;
cout<<endl;
}

void kalkulator::pangkat(){
cout<<“**************************************”<<endl;
cout<<“******** Menghitung pangkat ********”<<endl;
cout<<“**************************************”<<endl;
cout<<endl;
jumlah=1;
cout<<“Masukkan nilai a: “;
cin>>nilai1;
cout<<“Masukkan nilai b: “;
cin>>nilai2;
for(int a=0;a<nilai2;a++){
jumlah*=nilai1;
}
cout<<endl;
cout<<“Nilai “<<nilai1<<” pangkat “<<nilai2<<” adalah: “<<jumlah;
cout<<endl;
cout<<endl;
}

void kalkulator::akar(){
cout<<“**************************************”<<endl;
cout<<“********* Menghitung akar *********”<<endl;
cout<<“**************************************”<<endl;
cout<<endl;
cout<<“Masukkan nilai: “;
cin>>nilai1;
cout<<endl;
cout<<“Hasil dari akar: “<<nilai1<<” adalah: “<<sqrt(nilai1);
cout<<endl;
cout<<endl;
}

void kalkulator::persen(){
cout<<“*************************************”<<endl;
cout<<“******** Menghitung persen ********”<<endl;
cout<<“*************************************”<<endl;
cout<<endl;
cout<<“Masukkan nilai: “;
cin>>nilai1;
jumlah=nilai1/100;
cout<<endl;
cout<<“Nilai persen dari: “<<nilai1<<” adalah: “<<jumlah<<” % “;
cout<<endl;
cout<<endl;
}

void kalkulator::sinx(){
cout<<“*************************************”<<endl;
cout<<“******** Menghitung sin ********”<<endl;
cout<<“*************************************”<<endl;
cout<<endl;
cout<<“Masukkan nilai: “;
cin>>nilai1;
jumlah=sin(nilai1);
cout<<endl;
cout<<“Nilai dari sin: “<<nilai1<<” adalah: “<<jumlah;
cout<<endl;
cout<<endl;
}

void kalkulator::cosx(){
cout<<“*************************************”<<endl;
cout<<“******** Menghitung cos ********”<<endl;
cout<<“*************************************”<<endl;
cout<<endl;
cout<<“Masukkan nilai: “;
cin>>nilai1;
jumlah=cos(nilai1);
cout<<endl;
cout<<“Nilai dari cos: “<<nilai1<<” adalah: “<<jumlah;
cout<<endl;
cout<<endl;
}

void kalkulator::tanx(){
cout<<“*************************************”<<endl;
cout<<“******** Menghitung tan ********”<<endl;
cout<<“*************************************”<<endl;
cout<<endl;
cout<<“Masukkan nilai: “;
cin>>nilai1;
jumlah=tan(nilai1);
cout<<endl;
cout<<“Nilai dari tan : “<<nilai1<<” adalah: “<<jumlah;
cout<<endl;
cout<<endl;
}

void kalkulator::logx(){
cout<<“*************************************”<<endl;
cout<<“******** Menghitung Log ********”<<endl;
cout<<“*************************************”<<endl;
cout<<endl;
cout<<“Masukkan nilai: “;
cin>>nilai1;
jumlah=log10(nilai1);
cout<<“Nilai dari log: “<<nilai1<<” adalah “<<jumlah;
cout<<endl;
cout<<endl;
}

int main()
{
int pil;
char y;
kalkulator X;
X.menu();
cout<<endl;
cout<<“Masukkan pilihan Anda: “;
cin>>pil;
cout<<endl;
switch(pil){
case 1:X.tambah();
cout<<“Tekan Y untuk kembali tekan Q untuk keluar (Y / Q)= “;
cin>>y;
if(y==’y’)
return main();
else return EXIT_SUCCESS;
break;

case 2:X.kurang();
cout<<“Tekan Y untuk kembali tekan Q untuk keluar (Y / Q)= “;
cin>>y;
if(y==’y’)
return main();
else return EXIT_SUCCESS;
break;

case 3:X.kali();
cout<<“Tekan Y untuk kembali tekan Q untuk keluar (Y / Q)= “;
cin>>y;
if(y==’y’)
return main();
else return EXIT_SUCCESS;
break;

case 4:X.bagi();
cout<<“Tekan Y untuk kembali tekan Q untuk keluar (Y / Q)= “;
cin>>y;
if(y==’y’)
return main();
else return EXIT_SUCCESS;
break;

case 5:X.pangkat();
cout<<“Tekan Y untuk kembali tekan Q untuk keluar (Y / Q)= “;
cin>>y;
if(y==’y’)
return main();
else return EXIT_SUCCESS;
break;

case 6:X.akar();
cout<<“Tekan Y untuk kembali tekan Q untuk keluar (Y / Q)= “;
cin>>y;
if(y==’y’)
return main();
else return EXIT_SUCCESS;
break;

case 7:X.persen();
cout<<“Tekan Y untuk kembali tekan Q untuk keluar (Y / Q)= “;
cin>>y;
if(y==’y’)
return main();
else return EXIT_SUCCESS;
break;

case 8:X.sinx();
cout<<“Tekan Y untuk kembali tekan Q untuk keluar (Y / Q)= “;
cin>>y;
if(y==’y’)
return main();
else return EXIT_SUCCESS;
break;

case 9:X.cosx();
cout<<“Tekan Y untuk kembali tekan Q untuk keluar (Y / Q)= “;
cin>>y;
if(y==’y’)
return main();
else return EXIT_SUCCESS;
break;

case 10:X.tanx();
cout<<“Tekan Y untuk kembali tekan Q untuk keluar (Y / Q)= “;
cin>>y;
if(y==’y’)
return main();
else return EXIT_SUCCESS;
break;

case 11:X.logx();
cout<<“Tekan Y untuk kembali tekan Q untuk keluar (Y / Q)= “;
cin>>y;
if(y==’y’)
return main();
else return EXIT_SUCCESS;
break;

default:cout<<“Maaf pilihan yang anda masukkan salah”;
cout<<“Tekan Y untuk kembali tekan Q untuk keluar”;
cin>>y;
if(y==’y’)
return main();
else return EXIT_SUCCESS;
break;
}

system(“PAUSE”);
return EXIT_SUCCESS;
}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s