Martin Sarlina
   #include <iostream>
 
    #include <cstdlib>

    #include <iomanip>

    #include <string>

    #include <math.h>

    using namespace std;

    class KALKULATOR{

    friend ostream & operator << ( ostream &, const KALKULATOR & );

    friend istream & operator >> ( istream &, KALKULATOR & );

    public:

    void MENU();

    void tambah();

    void kurang();

    void kali();

    void bagi();

    void INPUT1();

    void INPUT2();

    void sinus();

    void cosinus();

    void tangen();

    void pangkat();

    void sqrtku();

    void expku();

    private:

    char  opt;

    float hasil0;

    float hasil1;

    float a;

    float b;

    float c;

    };

    void KALKULATOR::MENU(){

    cout << endl;

    cout<<"|========================================================|"<<endl;

    cout<<"|=================| KALKULATOR SEDERHANA |==========v1.0=|"<<endl;

    cout<<"|========================================================|"<<endl;

    cout<<"|      1. Penjumlahan                6. Pemangkatan      |"<< endl;

    cout<<"|      2. Pengurangan                7. Exponen          |"<< endl;

    cout<<"|      3. Pembagian                  8. Sinus            |"<< endl;

    cout<<"|      4. Perkalian                  9. Cosinus          |"<< endl;

    cout<<"|      5. Akar Kuadrat               0. Tangen           |"<< endl;

    cout<<"|========================================================|\n"<<endl;

    cout << " Masukkan nomor operator yang akan digunakan: ";

    cin >> opt;

    if ( opt == '1' ){

    tambah();

    }

    else if ( opt == '2' ){

    kurang();

    }

    else if ( opt == '3' ){

    bagi();

    }

    else if ( opt == '4' ){

    kali();

    }

    else if ( opt == '5' ){

    sqrtku();

    }

    else if ( opt == '6' ){

    pangkat();

    }

    else if ( opt == '7' ){

    expku();

    }

    else if ( opt == '8' ){

    sinus();

    }

    else if ( opt == '9' ){

    cosinus();

    }

    else if ( opt == '0' ){

    tangen();

    }

    else {

    cout << " Maaf operator yang anda masukan tidak tersedia "<<endl<<endl;

    }

    }

    void KALKULATOR::INPUT1(){

    cout << " Masukkan bilangan pertama                  : ";

    cin >> a;

    cout << " Masukkan bilangan kedua                    : ";

    cin >> b;

    }

    void KALKULATOR::tambah(){

    INPUT1();

    hasil0 = a + b;

    cout <<" Hasil dari "<<a<<" ditambah "<< b <<" adalah             : "<< hasil0<<endl<<endl;

    }

    void KALKULATOR::kurang(){

    INPUT1();

    hasil0 = a - b;

    cout <<" Hasil dari "<<a<<" dikurang "<<b<<" adalah             : "<< hasil0<<endl<<endl;

    }

    void  KALKULATOR::kali(){

    INPUT1();

    hasil0 = a * b;

    cout <<" Hasil dari "<<a<<" dikali "<<b<<" adalah               : "<< hasil0<<endl<<endl;

    }

    void  KALKULATOR::bagi(){

    INPUT1();

    hasil0 = a / b;

    cout <<" Hasil dari "<<a<<" dibagi "<<b<<" adalah               : "<< hasil0<<endl<<endl;

    }

    void KALKULATOR::sinus(){

    INPUT2();

    hasil1 = sin( c );

    cout <<" Hasil dari sin("<<c<<") adalah                   : "<< hasil1<<endl<<endl;

    }

    void KALKULATOR::cosinus(){

    INPUT2();

    hasil1 = cos( c );

    cout <<" Hasil dari cos("<<c<<") adalah                   : "<< hasil1<<endl<<endl;

    }

    void KALKULATOR::tangen(){

    INPUT2();

    hasil1 = tan( c );

    cout <<" Hasil dari tan("<<c<<") adalah                   : "<< hasil1<<endl<<endl;

    }

    void KALKULATOR::pangkat(){

    INPUT2();

    hasil1 = c  * c;

    cout <<" Hasil dari "<<c<<" kuadrat adalah                : "<< hasil1<<endl<<endl;

    }

    void KALKULATOR::sqrtku(){

    INPUT2();

    hasil1 = sqrt( c );

    cout <<" Hasil dari akar "<<c<<" adalah                   : "<< hasil1<<endl<<endl;

    }

    void KALKULATOR::expku(){

    INPUT2();

    hasil1 = exp( c );

    cout <<" Hasil dari exponen "<<c<<" adalah               : "<< hasil1<<endl<<endl;

    }

    void KALKULATOR::INPUT2(){

    cout << " Masukkan bilangan                          : ";

    cin >> c;

    }

    main(){

    KALKULATOR Annisa;

    Annisa.MENU();

    system("PAUSE");

    return EXIT_SUCCESS;

    }
0 Responses

Posting Komentar