Google Search Engine

Kalkulator dalam C++

Jika anda masih belum familiar dengan perintah C++, anda bisa mendownloadnya di: http://cyberianzone.blogspot.com/2011/08/c-programming-cookbook.html atau tutorial yang anda temukan berguna di web ini.

sekarang saya ingin membagi kode yang sangat umum untuk newbie, kalkulator. berikut kodenya:


#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;


int main () {
//persiapan untuk operasi pembagian
double num1, num2;
char op, pilihan;
calc:
do {
cout << "masukkan kalkulasinya (+, -, *, /): ";
cin >> num1 >> op >> num2;
//jangan sampe ada nilai minus...
} while (num1 < 0 || num2 < 0);

switch (op) {
case '+':
cout << num1 + num2;
break;
case '-':
cout << num1 - num2;
break;
case '/':
cout << num1 / num2;
break;
case '*':
cout << num1 * num2;
break;
default:
//sedikit kejutan heheh...
MessageBoxA (NULL, "anda tidak memasukkan operator yang valid!", "-_-!", MB_OK);
}
cout << endl;
cout << "masih mau (y/t): ";
cin >> pilihan;
if (pilihan == 'y')
goto calc;
cout << "tekan sembarang tombol untuk keluar...";
getch();
return 0;
}


seperti yang anda lihat, pada awalnya di persiapkan dua variabel double, ini berguna untuk operasi pembagian. do..while di persiapkan untuk mengatasi inputan minus dari user, walaupun hasil minus bisa juga terjadi dalam operasi kalkulasi.... calc sendiri merupakan pengulangan dari goto nantinya. MessageBoxA (NULL, "anda tidak memasukkan operator yang valid!", "-_-!", MB_OK); adalah fungsi dari library windows.h untuk menampilkan message box. dan yang paling terakhir adalah menanyakan ke user apakah masih mau melakukan kalkulasi atau tidak... jika tidak maka baris:
cout << "tekan sembarang tombol untuk keluar...";
akan di eksekusi.

Tidak ada komentar: