PROGRAM KALKULATOR

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

Back to Top