Kalkulator Sederhana Menggunakan C++

Posted by Didi Setyapramana On 6:52 AM 1 komentar

#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;
}

Categories:

1 Response for the "Kalkulator Sederhana Menggunakan C++"

  1. Unknown says:

    mantap terima kasih

Post a Comment