Seiring dengan perkembangan ilmu pengetahuan dan teknologi, saat ini tidak sedikit penyedia jasa yang menawarkan layanan kursus programming. Namun bagi yang ingin belajar sendiri, telah banyak tutorial belajar pemrograman (programming) di internet, salah satunya dalam artikel ini.
Tutorial Belajar Pemrograman Kalkulator C++
Berikut ini source code program C++ untuk membuat kalkulator dengan pilihan mode penjumlahan, pengurangan, perkalian, pembagian, dan mencari akar suatu nilai. Pemilihan mode menggunakan switch case. Ada satu mode lagi, yakni yang keenam merupakan mode untuk keluar dari program kalkulator tersebut.
/*
Berikut ini program C++ membuat kalkulator
Operasi mencari penjumlahan, pengurangan,
perkalian, pengurangan, dan akar suatu nilai
Loki Lang
*/
#include <iostream>
#include <math.h>
using namespace std;
void sum();
void sub();
void mul();
void div();
void root();
void error();
void exit();
double number1, number2, result;
int main()
{
int mode;
cout<<"Pilihan mode:"<<endl<<"1. Penjumlahan"<<endl
<<"2. Pengurangan"<<endl<<"3. Perkalian"<<endl<<"4. Pembagian"
<<endl<<"5. Akar"<<endl<<"6. Keluar"<<endl
<<"Pilih mode kalkulator:"<<endl;
cin>>mode;
switch (mode)
{
case 1:
sum();
break;
case 2:
sub();
break;
case 3:
mul();
break;
case 4:
div();
break;
case 5:
root();
break;
case 6:
exit();
break;
default :
cout<<"Error masukkan mode tidak valid."<<endl;
main();
break;
}
return 0;
}
void sum()
{
cout<<"Masukkan angka pertama: ";
cin>>number1;
cout<<"Masukkan angka kedua: ";
cin>>number2;
result = number1 + number2;
cout<<"Hasil penjumlahan "<<number1<<" ditambah "<<number2<<" adalah "<<result<<endl<<endl;
main();
}
void sub()
{
cout<<"Masukkan angka pertama: ";
cin>>number1;
cout<<"Masukkan angka kedua: ";
cin>>number2;
result = number1 - number2;
cout<<"Hasil pengurangan "<<number1<<" dikurangi "<<number2<<" adalah "<<result<<endl<<endl;
main();
}
void mul()
{
cout<<"Masukkan angka pertama: ";
cin>>number1;
cout<<"Masukkan angka kedua: ";
cin>>number2;
result = number1 * number2;
cout<<"Hasil perkalian "<<number1<<" dikalikan "<<number2<<" adalah "<<result<<endl<<endl;
main();
}
void div()
{
cout<<"Masukkan angka pertama: ";
cin>>number1;
cout<<"Masukkan angka kedua: ";
cin>>number2;
result = number1 / number2;
cout<<"Hasil pembagian "<<number1<<" dibagi "<<number2<<" adalah "<<result<<endl<<endl;
main();
}
void root()
{
cout<<"Masukkan sebuah angka: ";
cin>>number1;
if (number1<=0)
error();
else
cout<<"Akar dari "<<number1<<" adalah "<<sqrt(number1)<<endl<<endl;
main();
}
void error()
{
cout<<"Masukkan nilai tidak valid."<<endl<<endl;
cout<<endl;
main();
}
void exit()
{
cout<<"Keluar dari program.";
return;
}
Berikut ini program C++ membuat kalkulator
Operasi mencari penjumlahan, pengurangan,
perkalian, pengurangan, dan akar suatu nilai
Loki Lang
*/
#include <iostream>
#include <math.h>
using namespace std;
void sum();
void sub();
void mul();
void div();
void root();
void error();
void exit();
double number1, number2, result;
int main()
{
int mode;
cout<<"Pilihan mode:"<<endl<<"1. Penjumlahan"<<endl
<<"2. Pengurangan"<<endl<<"3. Perkalian"<<endl<<"4. Pembagian"
<<endl<<"5. Akar"<<endl<<"6. Keluar"<<endl
<<"Pilih mode kalkulator:"<<endl;
cin>>mode;
switch (mode)
{
case 1:
sum();
break;
case 2:
sub();
break;
case 3:
mul();
break;
case 4:
div();
break;
case 5:
root();
break;
case 6:
exit();
break;
default :
cout<<"Error masukkan mode tidak valid."<<endl;
main();
break;
}
return 0;
}
void sum()
{
cout<<"Masukkan angka pertama: ";
cin>>number1;
cout<<"Masukkan angka kedua: ";
cin>>number2;
result = number1 + number2;
cout<<"Hasil penjumlahan "<<number1<<" ditambah "<<number2<<" adalah "<<result<<endl<<endl;
main();
}
void sub()
{
cout<<"Masukkan angka pertama: ";
cin>>number1;
cout<<"Masukkan angka kedua: ";
cin>>number2;
result = number1 - number2;
cout<<"Hasil pengurangan "<<number1<<" dikurangi "<<number2<<" adalah "<<result<<endl<<endl;
main();
}
void mul()
{
cout<<"Masukkan angka pertama: ";
cin>>number1;
cout<<"Masukkan angka kedua: ";
cin>>number2;
result = number1 * number2;
cout<<"Hasil perkalian "<<number1<<" dikalikan "<<number2<<" adalah "<<result<<endl<<endl;
main();
}
void div()
{
cout<<"Masukkan angka pertama: ";
cin>>number1;
cout<<"Masukkan angka kedua: ";
cin>>number2;
result = number1 / number2;
cout<<"Hasil pembagian "<<number1<<" dibagi "<<number2<<" adalah "<<result<<endl<<endl;
main();
}
void root()
{
cout<<"Masukkan sebuah angka: ";
cin>>number1;
if (number1<=0)
error();
else
cout<<"Akar dari "<<number1<<" adalah "<<sqrt(number1)<<endl<<endl;
main();
}
void error()
{
cout<<"Masukkan nilai tidak valid."<<endl<<endl;
cout<<endl;
main();
}
void exit()
{
cout<<"Keluar dari program.";
return;
}
Berdasarkan source code tersebut urutan menu pilihannya:
- Penjumlahan.
- Pengurangan.
- Perkalian.
- Pembagian.
- Akar.
- Keluar.
Lihat juga program mencari nilai factorial, exponential, dan akar suatu nilai.