Laman

Senin, 13 April 2015

kalkulator sederhana

#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<<"|====================| Tugas Algoritma |=================|"<<endl;
     cout<<"|===============| Andre Handika / 10018125 |=============|"<<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 Andre;
  Andre.MENU();
 
  system("PAUSE");
  return EXIT_SUCCESS;
}

Tidak ada komentar:

Posting Komentar