Kamis, 21 April 2011

Kalkulator Sederhana

1.      


1.       Program Seluruhnya (fungsi math)

#include <cstdlib>
#include <iostream>
#include <math.h>
#include <iomanip>


using namespace std;
class kalkulatorsederhana{
     
public :
            
double jumlah ();
double kurang ();
double kali ();
double bagi ();
double logaritma();
double logsepuluh ();
double kuadrat ();
double akar ();
double pangkat ();
double modulus ();
double pilihanmenu ();


    
private :
double a,b,hasilJumlah,hasilKurang,hasilKali,hasilBagi,hasilKuadrat,hasilAkar,hasilPangkat,hasilModulus,hasilLogaritma,hasilLogSepuluh;
};


             
double kalkulatorsederhana::pilihanmenu(){
int pilihan ;
cout<<"KALKULATOR SEDERHANA"<<endl<<endl;
cout<<"PILIHAN MENU : "<<endl;
cout<<"1.penjumlahan"<<endl;
cout<<"2.pengurangan"<<endl;
cout<<"3.perkalian"<<endl;
cout<<"4.pembagian"<<endl;
cout<<"5.kuadrat"<<endl;
cout<<"6.akar"<<endl;
cout<<"7.pangkat"<<endl;
cout<<"8.modulus"<<endl;
cout<<"9.logaritma"<<endl;
cout<<"10.logsepuluh"<<endl;

            
cout<<"masukkan salah satu pilihan nomor operator : ";cin>>pilihan;
while(!((pilihan==1)||(pilihan==2)||(pilihan==3)||(pilihan==4)||(pilihan==5)||(pilihan==6)||(pilihan==7)||(pilihan==8)||(pilihan==9)||(pilihan==10))){//||(pil=='q')||(pil=='Q')))){
     cout<<"Pilihan nomor yang anda masukkan salah!\nsilahkan coba masukkan nomor lagi 1-10\n";
     cout<<"Pilih Salah Satu nomor operator : ";cin>>pilihan;   
     }
    
     switch(pilihan){
                 case 1 : jumlah();break;
                 case 2 : kurang ();break;
                 case 3 : kali (); break;
                 case 4 : bagi (); break;
                 case 5 : kuadrat ();break;
                 case 6 : akar ();break;
                 case 7 : pangkat ();break;
                 case 8 : modulus ();break;
                 case 9 : logaritma ();break;
                 case 10 : logsepuluh (); break;
               
                 }
    
                 }
                     
     double kalkulatorsederhana::jumlah (){
            cout<<"masukan angka :";cin>>a;
            cout<<"masukan angka :";cin>>b;
            hasilJumlah=a+b;
            cout<<"Hasilnya adalah :"<<hasilJumlah<<endl<<endl<<endl;
             pilihanmenu();

            }
     double kalkulatorsederhana::kurang(){
            cout<<"masukan angka :";cin>>a;
            cout<<"masukan angka :";cin>>b;
            hasilKurang=a-b;
            cout<<"Hasilnya adalah :"<<hasilKurang<<endl<<endl<<endl;
             pilihanmenu();
            }
     double kalkulatorsederhana::kali(){
            cout<<"masukan angka :";cin>>a;
            cout<<"masukan angka :";cin>>b;
            hasilKali=a*b;
            cout<<"Hasilnya adalah :"<<hasilKali<<endl<<endl<<endl<<endl;
           pilihanmenu();
            }
     double kalkulatorsederhana::bagi(){
            cout<<"masukan angka :";cin>>a;
            cout<<"masukan angka :";cin>>b;
            hasilBagi=a/b;
            cout<<"Hasilnya adalah :"<<hasilBagi<<endl<<endl<<endl;
             pilihanmenu();
             }
     double kalkulatorsederhana::kuadrat(){
           cout<<"masukan angka :";cin>>a;
            hasilKuadrat=a*a;
            cout<<"Hasilnya adalah :"<<hasilKuadrat<<endl<<endl<<endl;
             pilihanmenu();
            
             }
            
     double kalkulatorsederhana::akar(){
            cout<<"masukan nilai :";cin>>a;
          hasilAkar=sqrt (a);
            cout<<"Hasilnya adalah :"<<hasilAkar<<endl<<endl<<endl;
             pilihanmenu();
             }
     double kalkulatorsederhana::pangkat(){
            cout<<"masukan nilai :";cin>>a;
            cout<<"masukan pangkat :";cin>>b;
            hasilPangkat=pow(a,b);
            cout<<"Hasilnya adalah :"<<hasilPangkat<<endl<<endl;
            pilihanmenu();
            }
     double kalkulatorsederhana::modulus(){
            cout<<"masukan angka :";cin>>a;
            cout<<"masukan pembagi :";cin>>b;
            hasilModulus=fmod (a,b);
            cout<<"Hasilnya adalah :"<<hasilModulus<<endl<<endl;
            pilihanmenu();
            }
     double kalkulatorsederhana::logaritma(){
            cout<<"masukan nilai :";cin>>a;
            hasilLogaritma=log (a);
            cout<<"Hasilnya adalah :"<<hasilLogaritma<<endl<<endl<<endl;
            pilihanmenu();
            }
     double kalkulatorsederhana::logsepuluh(){
            cout<<"masukan nilai :";cin>>a;
            hasilLogSepuluh=log10 (a);
            cout<<"Hasilnya adalah :"<<hasilLogSepuluh<<endl<<endl<<endl;
            pilihanmenu();
            }
         
         
int main(int argc, char *argv[])
{
  kalkulatorsederhana a;
  a.pilihanmenu();


    system("PAUSE");
    return EXIT_SUCCESS;
}




2.      Output



















Hasil Output

·         Penjumlahan :










·         Pengurangan :











·         Perkalian :











·         Pembagian :













·         Kuadrat :











·         Akar :




 









·         Pangkat :











·         Modulus :











·         Logaritma :










·         Logsepuluh :







  






KALKULATOR

 Mesin hitung atau Kalkulator adalah alat untuk menghitung dari perhitungan sederhana seperti penjumlahan, pengurangan, perkalian dan pembagian sampai kepada kalkulator sains yang dapat menghitung rumus matematika tertentu. Pada perkembangannya sekarang ini, kalkulator sering dimasukkan sebagai fungsi tambahan dari pada komputer, handphone, bahkan sampai jam tangan.
Kalkulator merupakan alat hitung elektronika yang jauh lrbih sederhana dibandingkan dengan komputer, dan saat ini sudah beredar banyak dikalangan masyarakat yang digunakan sebagai alat bantu hitung yang praktis dan cepat.
Dengan mendapat tugas ini dapat disimpulkan bahwa saya dapat mempelajari bahkan membuat sendiri kalkulator yang sebelumnya belum pernah saya mempelajarinya. Tentunya banyak kesulitan atau kendala yang saya alami misalnya dalam menentukan fungsi, mencari kesalahan dari eror,dll.
Program ini tentunya sangat bermanfaat, buktinya banyak masyarakat yang sampai sekarang masih menggunakan kalkulator.

Dalam membuat program kalkulator ini kita juga harus mengetahui fungsi yang akan dibuat termasuk kegunaannya misalnya :

-          cmath = header untuk operasi matematika seperti sin, cos, sqrt, dan tan.
-          File header = diperlukan agar perintah cout bisa dijalankan. Apabila file header tersebut dihapus, maka akan terjadi error. Untuk mengakses file header, digunakan perintah #include <file header>, atau #include “file header”. Dalam suatu program bisa jadi melibatkan lebih dari satu file header.
-          Perintah cout <<  merupakan salah satu contoh statement. Perintah tersebut digunakan untuk mencetak tulisan pada layar. Setiap statement harus diakhiri dengan ; (titik koma). Dalam c++,  perintah cout juga digunakan untuk menampilkan suatu informasi ke piranti output (layar).
-          Cin >> digunakan untuk menginput suatu nilai dari suatu piranti masukan (keyboard) untuk selanjutnya diproses oleh program.
-          Tanda \n =  digunakan untuk pindah baris.
-          endl = Perintah ini berfungsi sama dengan \n (ganti baris).
-          IF dalam C++ juga digunakan untuk menyatakan pernyataan kondisional (bersyarat).
-          Statement SWITCH juga berfungsi sama dengan IF.
-          Statement WHILE  digunakan untuk menyatakan perulangan.
-          Class = struktur data dari obyek.
-          Perintah PUBLIC menyatakan bahwa perintah-perintah yang ada di bawahnya dapat
diakses diluar class. Perintah PUBLIC merupakan termasuk access specifier (penentu
akses).

Kesimpulannya, kalkulator ini dapat digunakan untuk menyelesaikan berbagai perhitungan-perhitungan baik dalam operasi hitung maupun lainnya, misalnya: statistik, keuangan, aljabar kalkulus dan sebagainya. Semoga program kalkulator ini dapat bermanfaat. 










Tidak ada komentar:

Posting Komentar