Program Kalkulator Sederhana

Selamat bertemu kembali sahabat wordpress, kali ini ane mo posting program tentang kalkulator sederhana neh,, programnya simpel, insyaallah mudah dipahami, tetapi kalkulator ini belum bisa di langsungkan dengan operasi lain, sehingga untuk pengoperasiannya harus satu-satu, maklum masih tahapan belajar gan, ane juga masih memakai Dev cpp gan, belum divisualkan, hheehee, maklum lage belum belajar lagi yg visualnya, langsung aje yo liat sourcecodenye kurang lebih seperti dibawah ni:


#include <cstdlib>
#include <iostream>
#include <string.h>
#include <conio.h>
#include <math.h>
using namespace std;
   class kalkulator{
        public: 
            void operasi();
            void masukkan();
            void proses();
            void tampilkan();
            void pangkat_b();
            void xin();
            void xos();
            void xan();
            void xog10();
            void axin();
            void axos();
            void axan();
        private:
            double a, b;
            int c;
            int pilih; 
            float hasil;
            };
    void kalkulator::operasi()
    {             
        cout<<"Pilih operasi yang anda ingin: "<<endl;
        cout<<"1.) Penjumlahan. \n"<<endl;
        cout<<"2.) Pengurangan. \n"<<endl;
        cout<<"3.) Perkalian. \n"<<endl;
        cout<<"4.) Pembagian. \n"<<endl;
        cout<<"5.) Persen. (%) \n"<<endl;
        cout<<"6.) Akar. \n"<<endl;
        cout<<"7.) Pangkat. \n"<<endl;
        cout<<"8.) Sin. \n"<<endl;
        cout<<"9.) Cos. \n"<<endl;
        cout<<"10.) Tan. \n"<<endl;
        cout<<"11.) Logaritma. \n"<<endl;
        cout<<"12.) ASin. \n"<<endl;
        cout<<"13.) ACos. \n"<<endl;
        cout<<"14.) ATan. \n"<<endl;
        cin>>pilih; 
        cout<<endl;
        system("cls");
         switch(pilih)
        {
            case 1:
                cout<<"1.) Penjumlahan. \n"<<endl;
                break;
            case 2:
                cout<<"2.) Pengurangan. \n"<<endl;
                break;
            case 3:
                cout<<"3.) Perkalian. \n"<<endl;
                break;
            case 4:
                cout<<"4.) Pembagian. \n"<<endl;
                break;
            case 5:
                cout<<"5.) Persen. (%) \n"<<endl;
                break;
            case 6:
                cout<<"6.) Akar. \n"<<endl;
                break;
            case 7:
                cout<<"7.) Pangkat. \n"<<endl;
                break;
            case 8:
                cout<<"8.) Sin. \n"<<endl;
                break;
            case 9:
                cout<<"9.) Cos. \n"<<endl;
                break;
            case 10:
                cout<<"10.) Tan. \n"<<endl;
                break;
            case 11:
                cout<<"11.) Log10. \n"<<endl;
                break;
            case 12:
                cout<<"12.) ASin. \n"<<endl;
                break;
            case 13:
                cout<<"13.) ACos. \n"<<endl;
                break;
            case 14:
                cout<<"14.) ATan. \n"<<endl;
                break;
        }
    }    
    void kalkulator::masukkan()
    {       
        switch(pilih)
        {
            case 1:
                cout<<"Masukkan bil: ";
                cin>>a;
                cout<<"Masukkan bil: ";
                cin>>b;
                break;
            case 2:
                cout<<"Masukkan bil: ";
                cin>>a;
                cout<<"Masukkan bil: ";
                cin>>b;
                break;
            case 3:
                cout<<"Masukkan bil: ";
                cin>>a;
                cout<<"Masukkan bil: ";
                cin>>b;
                break;
            case 4:
                cout<<"Masukkan bil: ";
                cin>>a;
                cout<<"Masukkan bil: ";
                cin>>b;
                break;
            case 5:
                cout<<"Masukkan bil: ";
                cin>>a;
                break;
            case 6:
                cout<<"Masukan bil yg akan di(akar): ";
                cin>>a;
                break;
            case 7:
                pangkat_b();
                break;
            case 8:
                xin();
                break;
            case 9:
                xos();
                break;
            case 10:
                xan();
                break;
            case 11:
                xog10();
                break;
            case 12:
                axin();
                break;
            case 13:
                axos();
                break;
            case 14:
                axan();
                break;
        }
    }   
    void kalkulator::proses()
    {
        switch(pilih)
        {     
            case 1:
                hasil=a+b;
                cin.ignore();
                break;
            case 2:
                hasil=a-b;
                cin.ignore();
                break;
            case 3:
                hasil=a*b;
                cin.ignore();
                break;
            case 4:
                hasil=a/b;
                cin.ignore();
                break;
            case 5:
                hasil=a/100;
                cin.ignore();
                break;
            case 6:
                hasil=sqrt(a);
                cin.ignore();
                break;
        }
    }    
    void kalkulator::pangkat_b()
    {
        cout<<endl;
        cout<<"Masukkan bil: ";
        cin>>c;
        cout<<endl;
        cout<<"Masukan pangkat: ";
        cin>>b;
        cout<<endl;
        int hasil=1;
        for(int i=1; i<=b; i++)
        hasil*=c;
        cout<<"Hasil pangkat dari "<<c<<" = "<<hasil<<endl;
    }
    void kalkulator::xin()
    {
        cout<<endl;
        cout<<"Masukkan bil: ";
        cin>>a;
        hasil=sin(a);
        cout<<endl;
        cout<<"Nilai dari sin "<<a<<" = "<<hasil<<endl;
    }
    void kalkulator::xos()
    {
        cout<<endl;
        cout<<"Masukkan bil: ";
        cin>>a;
        hasil=cos(a);
        cout<<endl;
        cout<<"Nilai dari Cos "<<a<<" = "<<hasil<<endl;
    }
    void kalkulator::xan()
    {
        cout<<endl;
        cout<<"Masukkan bil: ";
        cin>>a;
        hasil=tan(a);
        cout<<endl;
        cout<<"Nilai dari tan "<<a<<" = "<<hasil<<endl;
    }
    void kalkulator::xog10()
    { 
        cout<<endl;
        cout<<"Masukkan bil: ";
        cin>>a;
        hasil=log10(a);
        cout<<endl;
        cout<<"Nilai dari Log10 "<<a<<" = "<<hasil<<endl;
    }
    void kalkulator::axin()
    {
        cout<<endl;
        cout<<"Masukkan bil: ";
        cin>>a;
        hasil=asin(a);
        cout<<endl;
        cout<<"Nilai dari ASin "<<a<<" = "<<hasil<<endl;
    }
    void kalkulator::axos()
    {
        cout<<endl;
        cout<<"Masukkan bil: ";
        cin>>a;
        hasil=acos(a);
        cout<<endl;
        cout<<"Nilai dari ACos "<<a<<" = "<<hasil<<endl;
    }
    void kalkulator::axan()
    {
        cout<<endl;
        cout<<"Masukkan bil: ";
        cin>>a;
        hasil=atan(a);
        cout<<endl;
        cout<<"Nilai dari ATan "<<a<<" = "<<hasil<<endl;
    }
    void kalkulator::tampilkan()
    {
        switch(pilih)
        {
            case 1:
                cout<<endl;
                cout<<"Hasil Penjumlahan dari "<<a<<" + "<<b<<" = "<<hasil<<endl;
                cout<<endl;
                break;
            case 2:
                cout<<endl;
                cout<<"Hasil Pengurangan dari "<<a<<" - "<<b<<" = "<<hasil<<endl;
                cout<<endl;
                break;
            case 3:
                cout<<endl;
                cout<<"Hasil Perkalian dari "<<a<<" * "<<b<<" = "<<hasil<<endl;
                cout<<endl;
                break;
            case 4:
                cout<<endl;
                cout<<"Hasil Pembagian dari "<<a<<" / "<<b<<" = "<<hasil<<endl;
                cout<<endl;
                break;
            case 5:
                cout<<endl;
                cout<<"Hasil dari Persen "<<a<<" % "<<" = " <<hasil<<endl;
                cout<<endl;
                break;
            case 6:
                cout<<endl;
                cout<<"Hasil dari akar "<<a<<" = "<<hasil<<endl;
                cout<<endl;
                break;
        }
    }
int main(int argc, char *argv[])
{
    class kalkulator mat;
    char ulang;
    operasi:
        mat.operasi();
        mat.masukkan();
        mat.proses();
        mat.tampilkan();
    cout<<"Anda Ingin Mengulang?(Y/N)";
    cin>>ulang;
    cout<<endl;
    system("cls");
    if(ulang=='y'||ulang=='Y')goto operasi;
    else
    cout<<"Program Berakhir  /  Masukkan tidak ada dalam daftar"<<endl;
    cout<<"Tekan ENTER untuk keluar"<<endl;  
    system("PAUSE");
    return EXIT_SUCCESS;
}


Dari sourcode diatas apabila di-run, maka akan nampak seperti berikut:

Nah, dari gambar diatas, pengguna akan memilih pilihan operasi yang akan digunakan untuk menghitung, sebagai contoh misal pengguna memasukan pilihan 3 yaitu kali lalu akan keluar tampilan sebagai berikut:

Nah setelah diklik angka 3 berarti memilih perkalian dan pengguna akan memasukkan angka, sebagai contoh angka yang dimasukkan seperti diatas sahabat wordpress, setelah operasi selesai, secara otomatis pesan akan muncul apakah pengguna akan mengulang operasi atau tidak, cukup mudah kan sahabat wordpress, ya, mungkin hanya itu dari ane dahulu, laen kali cari-cari lagi deh yang lain-lain, semoga artikel dan sourcecode ni bermanfaat, aamin🙂
terimakasih sebelum dan sesudahnya.

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 )

Twitter picture

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

Facebook photo

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

Google+ photo

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

Connecting to %s