program kalkulator sederhana dengan dev C++



Assalamu'alaikum...
Kalkulator adalah alat menghitung, mulai dari menghitung sederhana seperti pejumlahan, pengurangan, perkalian, pembagian hingga kalkulator sains yang digunakan untuk menghitung rumus matematika tertentu. Kalkulator sekarang banyak di jadikan fungsi tambahan pada smartphone, smart watch, dan komputer. Kali ini saya akan membahas tentang membuat kalkulator sederhana dengan dev C++.

Kalkulator kali ini akan ada fitur : penambahan, pengurangan, perkalian, pembagian dan modulus.
Seperti biasa disini tidak hanya akan disajikan programnya saja namun penjelasannya juga.

Contoh program :

#include<iostream>
using namespace std;

void menu(){
       cout<<"Kalkulator sederhana"<<endl;
       cout<<"by : belajarbelajarrr.blogspot.com"<<endl;
       cout<<"================================================="<<endl;
       cout<<"Operator yang dipakai : "<<endl;
       cout<<"\n + = penambahan \n - = penguarangan \n "
              <<"* = perkalian \n / = pembagian \n "

              <<"% = modulus (jika bilangan pecahan akan dibulatkan terlebih dahulu, 
                                           pembulatan ke bawah)"<<endl;
}

int main(){
       float angka_1, angka_2,hasil;
       char operasi,pilih;

       

     menu();

       char (angka_1=' ');
       do{
                    if(char(angka_1)==' '){
                          
cout<<"\nMasukan angka pertama : ";cin>>angka_1;
                    }
                    else
                           {
                                 cout<<"\nAngka terakhir : "<<angka_1<<endl;
                          }
               cout<<"Operator : ";cin>>operasi;
               switch(operasi){
                     case '+' :
                            cout<<"Masukan angka kedua : ";cin>>angka_2;
                            hasil = angka_1 + angka_2;
                            cout<<"Hasil = "<<hasil;
                            angka_1=hasil;
                      break;
                     case '-' :
                            cout<<"Masukan angka kedua : ";cin>>angka_2;
                            hasil = angka_1 - angka_2;
                            cout<<"Hasil = "<<hasil;
                            angka_1=hasil;
                      break;
                     case '*' :
                            cout<<"Masukan angka kedua : ";cin>>angka_2;
                            hasil = angka_1 * angka_2;
                            cout<<"Hasil = "<<hasil;
                            angka_1=hasil;
                      break;
                     case '/' :
                            cout<<"Masukan angka kedua : ";cin>>angka_2;
                            if(angka_2 == 0){
                                      cout<<"                  cannot divided by zero"<<endl;

                            }else {
                            hasil = angka_1 / angka_2;
                            cout<<"Hasil = "<<hasil;
                            angka_1=hasil;
                            }
                      break;
                     case '%' :
                            cout<<"Masukan angka kedua : ";cin>>angka_2;
                            if(angka_2 == 0){
                                      cout<<"                  result is undefined"<<endl;
                            }else {
                            hasil = int (angka_1) % int (angka_2);
                            cout<<"Hasil = "<<hasil;
                            angka_1=hasil;
                            }
                      break;
                     default :{
                                        cout<<"Operator salah"<<endl;
                                        exit(0);
                      }  
                }
                        cout<<"\nLanjut (y/n) ? ";cin>>pilih;
            }while(pilih=='y'||pilih=='Y');
}

Hasil eksekusi program :
Gambar 1 program kalkulator sederhana dengan C++

Dari hasil eksekusi program kalkulator sederhana C++, tampak bahwa menggunakan fungsi menu() untuk menampilkan keterangan2 didalam program. 

Variabel angka_1, angka_2 dan hasil berupa float memungkinkan untuk menyimpan bilangan pecahan. 

char operasi dkarenakan operator merupakan karakter +,-,*,/ dan %. 

char pilih untuk memilih lanjut program atau berhenti, jika lanjut maka angka terakhir hasil operasi sebelumnya akan dibuat menjadi angka pertama. 

char (angka_1 = ' ') dimaksudakan untuk memberi nilai awal pada angka_1 berupa karakter spasi. Adanya char diawal itu untuk mengkonversi tipe angka_1 menjadi char.

Melakukan do kemudian mengecek apakah angka_1 adalah karakter spasi, jika iya maka akan dimasukan angka pertama. Jika angka_1 sudah ada nilainya maka akan membaca else. else dibuat bertujuan untuk menampilkan angka terakhir dari hasil operasi. sedangkan if digunakan diawal ketika mau melakukan operasi pertama kali.


Masukan operator (+, - , * , / , %) untuk memilih case yang akan dieksekusi. Untuk case +, -, * sama saja ya, yang berbeda hanya operator yang digunakan. Diakhir case sebelum break ada penugasan angka_1 = hasil, ini dimaksudkan untuk menjadikan variabel angka_1 sama dengan nilai akhir. Untuk case / dan % ada sedikit tambahan statement if-else dikarenakan jika mereka (kedua operator tersebut) di beri angka_2 sama dengan 0 maka hasilnya bukan suatu bilangan. ya kalian tau sendiri lah ya... Sehingga dibutuhkan statement pengendalian untuk mengatasi hal tersebut. Jika angka_2 adalah 0 maka jangan lakukan operasi pembagian ataupun modulus.

default diberikan jika operator yang dimasukan user salah dan diberi fungsi exit() untuk keluar langsung dari program.

Bagaimana sobat paham tentang program kalkulator sederhana dengan dev C++ ? Sobat juga bisa menambahkan operator pangkat, akar, dan lainnya. 

Semoga bermanfaat. Terimakasih...

1 comment for "program kalkulator sederhana dengan dev C++"

Terimakasih