Jumat, 25 Mei 2012

program kalkulator

#include <conio.h>
#include <iostream>
#include <math.h>
#define PI 3.14159265

using namespace std;

class kalkulator{
      friend istream& operator>>(istream&, kalkulator&);
      public:
             kalkulator();
             void pilih();
             void absolut();
             void pangkat2();
             void pangkat3();
             void akar();
             void eksponen();
             void cosinus();
             void sinus();
      private :
             int op;     
};

istream& operator>>(istream& in, kalkulator& x){
    cout<<"Pilih : ";
    in>>x.op;
    return in;        
}

kalkulator::kalkulator(){
cout<<"KALKULATOR SEDERHANA, SESEDERHANA MUNGKIN"<<endl;
    cout<<"-----------------------------------------"<<endl;
    cout<<"MENU"<<endl<<endl;
    cout<<"1. absolut"<<endl;
    cout<<"2. pangkat 2"<<endl;
    cout<<"3. pangkat 3"<<endl;
    cout<<"4. akar"<<endl;
    cout<<"5. eksponen"<<endl;
    cout<<"6. cos"<<endl<<endl;
}

void kalkulator::pilih(){
    switch(op){
    case 1 : absolut();break;
    case 2 : pangkat2();break;
    case 3 : pangkat3();break;
    case 4 : akar();break;
    case 5 : eksponen();break;
    case 6 : cosinus();break;
    default :cout<<"Pilihan tidak ada";          
    }
}

void kalkulator::absolut(){
    int angka;
    cout<<"\nABSOLUT\n";
    cout<<"Masukkan bilangan integer : ";
    cin>>angka;
    cout<<"Absolut dari " << angka << " adalah : " << abs(angka);
}

void kalkulator::pangkat2(){
    int angka;
    cout<<"\nPANGKAT 2\n";
    cout<<"Masukkan bilangan integer : ";
    cin>>angka;
    cout<<"Pangkat 2 dari " << angka << " adalah : " << angka * angka; 
}

void kalkulator::pangkat3(){
    int angka;
    cout<<"\nPANGKAT 3\n";
    cout<<"Masukkan bilangan integer : ";
    cin>>angka;
    cout<<"Pangkat 3 dari " << angka << " adalah : " << angka * angka * angka;  
}

void kalkulator::akar(){
    int angka;
    cout<<"\nAKAR\n";
    cout<<"Masukkan bilangan integer : ";
    cin>>angka;
    cout<<"Akar dari " << angka << " adalah : " << sqrt(angka);
}

void kalkulator::eksponen(){
    int angka;
    cout<<"\nEKSPONEN\n";
    cout<<"Masukkan bilangan integer : ";
    cin>>angka;
    cout<<"Eksponen dari " << angka << " adalah : " << exp(angka);  
}

void kalkulator::cosinus(){
    int angka;
    cout<<"\nCOSINUS\n";
    cout<<"Masukkan bilangan integer : ";
    cin>>angka;
    cout<<"Cos dari " << angka << " adalah : " << cos(angka*PI/180);
}

void kalkulator::sinus(){
    cout<<"\nSINUS\n";
}

int main(){ 
    kalkulator kal;
    cin>>kal;
    kal.pilih();
   
    cout<<"\n\nTekan sembarang tombol untuk keluar ...";
       
    getch();
}

Tidak ada komentar:

Posting Komentar