Program C++ Membuat Kalkulator Sederhana Tiga Operand


Sebelum menuju ke script nya. Saya terlebih dahulu akan menjelaskan apa itu operand dan operator. Operator adalah karakter atau simbol yang digunakan dalam program untuk melakukan suatu operasi atau manipulasi, contoh operator adalah penguangan, penjumlahan, pembagian, dan lain sebagainya. Sedangkan operand dalam operasi aritmatik dapat diartikan sebagai bilangan yang dilibatkan dalam operand.

Sifat Operator :

  • Unary

Sifat unary pada operator hanya melibatkan sebuah operand pada suatu  operasi aritmatik. Contoh : -10

  • Binary

Sifat binary pada operator melibatkan dua buah operand pada suatu operasi aritmatik. Contoh : 4 + 8

  • Ternary

Sifat tenary pada operator melibatkan tiga buah operand pada suatu operasi aritmatik. Contoh : (10 % 3) + 4 + 2

Script

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
void main ()
{
float  a,b,c,d;
char operator1, operator2, ulang (‘y’);
while (ulang==’y’)
{
clrscr ();
cout<<”         ———————————–\n”;
cout<<”         |KALKULATOR SEDERHANA TIGA OPERAND|\n”;
cout<<”         ———————————–\n\n”;
cout<<“===================================================\n”;
cout<<“Contoh Penggunaan : \n”;
cout<<“Masukkan Operasi Penghitungan : 3+6*7 (Tekan Enter) \n”;
cout<<“Hasil=45 \n”;
cout<<“===================================================\n\n”;
cout<<“Masukkan Operasi Penghitungan :”;
cin>>a>>operator1>>b>>operator2>>c;
//Kodisi jika operator1 adalah “+” dan operator2 adalah”+”,”-“,”*”, dan “/”
if ((operator1==’+’)&&(operator2==’+’))
{
d=a+b+c;
cout<<“Hasil = “<<d;
}
if ((operator1==’+’)&&(operator2==’-‘))
{
d=a+b-c;
cout<<“Hasil = “<<d;
}
else if ((operator1==’+’)&&(operator2==’*’))
{
d=a+b*c;
cout<<“Hasil = “<<d;
}
else if ((operator1==’+’)&&(operator2==’/’))
{
d=a+b/c;
cout<<“Hasil = “<<d;
}
//Kodisi jika operator1 adalah “-” dan operator2 adalah”+”,”-“,”*”, dan “/”
else if ((operator1==’-‘)&&(operator2==’-‘))
{
d=a-b-c;
cout<<“Hasil = “<<d;
}
else if ((operator1==’-‘)&&(operator2==’+’))
{
d=a-b+c;
cout<<“Hasil = “<<d;
}
else if ((operator1==’-‘)&&(operator2==’*’))
{
d=a-b*c;
cout<<“Hasil = “<<d;
}
else if ((operator1==’-‘)&&(operator2==’/’))
{
d=a+b/c;
cout<<“Hasil = “<<d;
}
//Kodisi jika operator1 adalah “*” dan operator2 adalah”+”,”-“,”*”, dan “/”
else if ((operator1==’*’)&&(operator2==’+’))
{
d=a*b+c;
cout<<“Hasil = “<<d;
}
else if ((operator1==’*’)&&(operator2==’-‘))
{
d=a*b-c;
cout<<“Hasil = “<<d;
}
else if ((operator1==’*’)&&(operator2==’*’))
{
d=a*b*c;
cout<<“Hasil = “<<d;
}
else if ((operator1==’*’)&&(operator2==’/’))
{
d=a*b/c;
cout<<“Hasil = “<<d;
}
//Kodisi jika operator1 adalah “/” dan operator2 adalah”+”,”-“,”*”, dan “/”
else if ((operator1==’/’)&&(operator2==’+’))
{
d=a/b+c;
cout<<“Hasil = “<<d;
}
else if ((operator1==’/’)&&(operator2==’-‘))
{
d=a/b-c;
cout<<“Hasil = “<<d;
}
else if ((operator1==’/’)&&(operator2==’*’))
{
d=a/b*c;
cout<<“Hasil = “<<d;
}
else if ((operator1==’/’)&&(operator2==’/’))
{
d=a/b/c;
cout<<“Hasil = “<<d;
}
cout<<“\n\nHitung Lagi [y/t] ? “;
cin>>ulang;
}
}

Hasil

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s