Kalkulator Sederhana dengan C++
Pada kalkulator ini ada 10 fungsi matematika
1. fungsi jumlah (+)
2. fungsi kurang (-)
3. fungsi kali (*)
4. fungsi bagi (/)
5. fungsi akar (a)
6. fungsi pangkat (^)
7. fungsi trigonometri sin (s)
8. fungsi trigonometri cos (o)
9. fungsi trigonometri tan (t)
10. fungsi kuadrat
Algoritma dari 10 fungsi di atas
1. Algoritma jumlah
{membaca masukan x,y, kemudian menuliskan a=x+y }
DEKLARASI
X = double
Y = double
A = double
DESKRIPSI
Read (x,y,a)
A<– x+y
Write (A)
2. Algoritma kurang
{membaca masukan x,y, kemudian menuliskan a=x-y }
DEKLARASI
X = double
Y = double
A = double
DESKRIPSI
Read (x,y,a)
A <– x-y
Write (A)
3. Algoritma kali
{membaca masukan x,y, kemudian menuliskan a=x*y }
DEKLARASI
X = double
Y = double
A = double
DESKRIPSI
Read (x,y,a)
A <– x*y
Write (A)
4. Algoritma bagi
{membaca masukan x,y, kemudian menuliskan b=x/y }
DEKLARASI
X = double
Y = double
B = double
DESKRIPSI
Read (x,y,b)
B <– x/y
Write (B)
5. Algoritma akar
{membaca masukan x kemudian menuliskan a=akar dari (x) }
DEKLARASI
X = double
A = double
DESKRIPSI
Read (x,a)
A <– sqrt (x)
Write (A)
6. Algoritma pangkat
{membaca masukan x,y, kemudian menuliskan a=pangkat dari (x,y) }
DEKLARASI
X = double
Y = double
A = double
DESKRIPSI
Read (x,y,a)
A <– pow(x,y)
Write (A)
7. Algoritma sin
{membaca masukan x kemudian menuliskan a=sin dari (input x) }
DEKLARASI
X = double
A = double
DESKRIPSI
Read (x,a)
A <– sin(x*PI/180)
Write (A)
8. Algoritma cos
{membaca masukan x kemudian menuliskan a=cos dari (input x) }
DEKLARASI
X = double
A = double
DESKRIPSI
Read (x,a)
A <– cos(x*PI/180)
Write (A)
9. Algoritma tan
{membaca masukan x kemudian menuliskan a=tan dari (input x) }
DEKLARASI
X = double
A = double
DESKRIPSI
Read (x,a)
A <– tan(x*PI/180)
Write (A)
10. Algoritma kuadrat
{membaca masukan x kemudian menuliskan a=kuadrat dari inputan x }
DEKLARASI
X = double
A = double
DESKRIPSI
Read (x,a)
A <– x*x
Write (A)
Setelah selesai membuat algoritma dari keseluruhan fungsi , langka selanjutnya menerapkannya ke dalam bahasa C++, kalkulator sederhan yang saya buat saya jadikan ke dalam file bertype .cpp dan .h
Untuk fungsi mainnya , saya menggunakan .cpp dan untuk class perhitungannya saya buat dalam file yang bertype .h
Fungsi main dengan nama kalkulatorku.cpp
#include <iostream.h> #include <math.h> #include <perhitungan.h> using namespace std; int main(){ kalkulator hitungan; hitungan.input(); system("PAUSE"); return EXIT_SUCCESS; }
Untuk class perhitungannya disimpan dengan nama perhitungan.h , pada class perhitungan ini, saya menyimpan filenya didalam include dev c++. Jadi pemanggilannya menggunakan #include
#include <iostream.h> #define PI 3.14159265358979323846 class kalkulator { public: void input(); void perintah (); void aturan(); void jumlah(); void kurang (); void kali (); void bagi (); void akar (); void pangkat (); void sinn (); void coss (); void tann (); void kuadrat (); void awal (); void output(); private : double x,y,a,b; char n; }; void kalkulator::input(){ perintah(); cin>>x; aturan(); } void kalkulator::aturan(){ cin>>n; if(n=='+') {jumlah();} else if(n=='-') {kurang();} else if(n=='*') {kali();} else if(n=='/') {bagi();} else if(n=='A'|| n=='a') {akar();} else if(n=='^') {pangkat();} else if(n=='S'||n=='s') {sinn();} else if(n=='O'||n=='o') {coss();} else if(n=='T'||n=='t') {tann();} else if(n=='K'||n=='k') {kuadrat();} else if(n=='C'||n=='c') {awal();} output(); } void kalkulator::jumlah(){ cin>>y; a=x+y; } void kalkulator::kurang(){ cin>>y; a=x-y; } void kalkulator::kali(){ cin>>y; a=x*y; } void kalkulator::bagi(){ cin>>y; if(y==0) { system("cls");perintah(); cout<<endl; system("pause");system("cls");input(); } else { b=x/y;system("cls");perintah();cout<<b<<endl; } x=b; aturan(); } void kalkulator::akar(){ a=sqrt(x); } void kalkulator::pangkat(){ cin>>y; a=pow(x,y); } void kalkulator::sinn(){ a=sin(x*PI/180); } void kalkulator::coss(){ a=cos(x*PI/180); } void kalkulator::tann(){ a=tan(x*PI/180); } void kalkulator::kuadrat(){ a=x*x; } void kalkulator::awal(){ a=0.0; } void kalkulator::output(){ system("cls"); perintah(); cout<<a<<endl; x=a; aturan(); } void kalkulator::perintah(){ cout << "" <<endl; cout << "---------------------------------------------\n"; cout << " KALKULATOR SEDERHANA \n"; cout << "---------------------------------------------\n"; cout << "---------------------------------------------" <<endl; cout << "| PILIHAN OPERATOR : |" <<endl<<endl; cout << "| 1. + : Jumlah 6. ^ : Pangkat |" << endl; cout << "| 2. - : Kurang 7. A : Akar |" <<endl; cout << "| 3. * : Kali 8. S : Sin |" <<endl; cout << "| 4. / : Bagi 9. O : Cos |" <<endl; cout << "| 5. K : Kuadrat 10. T : Tan |" <<endl; cout << "---------------------------------------------" <<endl; cout<<" * kembali ke 0 --> C "<<endl; cout<<" * Keluar Ctrl + C " <<endl; cout << "-------------------an's-----------------------\n"; }
Selamat mencoba 🙂