Listing Program :
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
class calculator{ //definisi class
public :
void calcu();
void hitung();
private :
int pilih;
int z;
int x, y;
double hasil;
};
void calculator::calcu(){ //implementasi class
cout<<"Calcultor Program"<<endl;
cout<<endl;
cout<<"Menu Operator"<<endl;
cout<<"1 ===> Tambah"<<endl;
cout<<"2 ===> Kurang"<<endl;
cout<<"3 ===> Kali"<<endl;
cout<<"4 ===> Bagi"<<endl;
cout<<"5 ===> Pangkat"<<endl;
cout<<"6 ===> Akar"<<endl;
cout<<"7 ===> Cosinus"<<endl;
cout<<"8 ===> Sinus"<<endl;
cout<<"9 ===> Tangen"<<endl;
cout<<"10 ===> Log"<<endl;
cout<<"11 ===> Faktorial"<<endl;
cout<<"12 ===> Pecahan"<<endl;
cout<<"===================================================="<<endl<<endl;
cout<<"Silahkan Masukkan Pilihan Menu Operator Anda : ";
cin>>pilih;
cout<<endl;
}
void calculator::hitung(){
hasil=0.0;
switch(pilih){
case 1:
cout<<"Penambahan"<<endl;
cout<<"Masukkan nilai pertama : ";
cin>>x;
cout<<"Masukkan nilai kedua : ";
cin>>y;
hasil=x+y;
cout<<x<<" + "<<y<<" = "<<hasil<<endl;
cout<<"===================================================="<<endl;
break;
case 2:
cout<<"Pengurangan"<<endl;
cout<<"Masukkan nilai pertama : ";
cin>>x;
cout<<"Masukkan nilai kedua : ";
cin>>y;
hasil=x-y;
cout<<x<<" - "<<y<<" = "<<hasil<<endl;
cout<<"===================================================="<<endl;
break;
case 3:
cout<<"Perkalian"<<endl;
cout<<"Masukkan nilai pertama : ";
cin>>x;
cout<<"Masukkan nilai kedua : ";
cin>>y;
hasil=x*y;
cout<<x<<" X "<<y<<" = "<<hasil<<endl;
cout<<"===================================================="<<endl;
break;
case 4:
cout<<"Pembagian"<<endl;
cout<<"Masukkan nilai pertama : ";
cin>>x;
cout<<"Masukkan nilai kedua : ";
cin>>y;
hasil=x/y;
cout<<x<<" : "<<y<<" = "<<hasil<<endl;
cout<<"===================================================="<<endl;
break;
case 5:
cout<<"Perpangkatan"<<endl;
cout<<"Masukkan nilai : ";
cin>>x;
cout<<"Masukkan nilai pangkat : ";
cin>>y;
hasil=pow(x,y);
cout<<x<<" pangkat "<<y<<" = "<<hasil<<endl;
cout<<"===================================================="<<endl;
break;
case 6:
cout<<"Akar"<<endl;
cout<<"Masukkan nilai : ";
cin>>x;
hasil=sqrt(x);
cout<<"Akar dari "<<x<<" = "<<hasil<<endl;
cout<<"===================================================="<<endl;
break;
case 7:
cout<<"cosinus"<<endl;
cout<<"Masukkan nilai : ";
cin>>x;
hasil=cos(x);
cout<<"Hasil cos dari "<<x<<" = "<<hasil<<endl;
cout<<"===================================================="<<endl;
break;
case 8:
cout<<"sinus"<<endl;
cout<<"Masukkan nilai : ";
cin>>x;
hasil=sin(x);
cout<<"Hasil sin dari "<<x<<" = "<<hasil<<endl;
cout<<"===================================================="<<endl;
break;
case 9:
cout<<"tangen"<<endl;
cout<<"Masukkan nilai : ";
cin>>x;
hasil=tan(x);
cout<<"Hasil tan dari "<<x<<" = "<<hasil<<endl;
cout<<"===================================================="<<endl;
break;
case 10:
cout<<"Log"<<endl;
cout<<"Masukkan nilai : ";
cin>>x;
hasil=(log(x))/2;
cout<<"Hasil log dari "<<x<<" = "<<hasil<<endl;
cout<<"===================================================="<<endl;
break;
case 11:
cout<<"Factorial"<<endl;
cout<<"Masukkan nilai : ";
cin>>x;
hasil = 1;
for(z=1; z <= x; z++){
cout<<z<<", ";}
cout<<endl;
hasil = hasil*z;
cout<<"factorial dari "<<x<<" = "<<hasil<<endl;
cout<<"===================================================="<<endl;
break;
case 12:
cout<<"Pecahan"<<endl;
cout<<"Masukkan nilai : ";
cin>>x;
hasil = 1/x;
cout<<"Hasil Pecahan 1/"<<x<<" = "<<hasil<<endl;
cout<<"===================================================="<<endl;
}
}
int main(int argc, char *argv[]) //main function
{
int ulangi;
awal:
calculator I;
I.calcu();
I.hitung();
cout<<endl;
cout<<"Ulangi? <1=Ya> <2=Tidak> : ";
cin>>ulangi;
if(ulangi==1){
system ("cls");
goto awal;
}
else {
cout<<"Giat Belajar"<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
Leave reply