Program Kalkulator Sederhana

Program kalkulator ini dibuat dengan menggunakan beberapa operasi matematika dan dalam penerapannya di program C++ saya menggunakan 11 fungsi untuk operasinya. Di program ini user diminta untuk memiliih operasi yang di inginkan setelah itu program akan mengeksekusi inputan dari user sesuai dengan pilihannya.

Untuk pemilihan dalam program ini saya menggunakan Switch case. Syntak dari Switch Case yaitu sebagai berikut:

switch ( test ) {

  case 1 :
    // Process for test = 1
    ...
    break;

  case 5 :
    // Process for test = 5
    ...
    break;

  default :
    // Process for all other cases.
    ...

}

Program Kalkulator


#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<<"====           BY : Eka Nur Fatmawati            ==="<<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;
}

Hasil Compile

Slideshow ini membutuhkan JavaScript.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s