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 &lt;iostream.h&gt;
#include &lt;math.h&gt;
#include &lt;perhitungan.h&gt;
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 &lt;iostream.h&gt;
#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&gt;&gt;x;
aturan();
}

void kalkulator::aturan(){

cin&gt;&gt;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&gt;&gt;y;
a=x+y;
}

void kalkulator::kurang(){
cin&gt;&gt;y;
a=x-y;
}

void kalkulator::kali(){
cin&gt;&gt;y;
a=x*y;
}

void kalkulator::bagi(){

cin&gt;&gt;y;
if(y==0)
{
system("cls");perintah();

cout&lt;&lt;endl;
system("pause");system("cls");input();
}
else
{
b=x/y;system("cls");perintah();cout&lt;&lt;b&lt;&lt;endl;
}
x=b;
aturan();
}

void kalkulator::akar(){
a=sqrt(x);
}

void kalkulator::pangkat(){
cin&gt;&gt;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&lt;&lt;a&lt;&lt;endl;
x=a;
aturan();
}

void kalkulator::perintah(){
cout &lt;&lt; "" &lt;&lt;endl;
cout &lt;&lt; "---------------------------------------------\n";
cout &lt;&lt; "         KALKULATOR SEDERHANA  \n";
cout &lt;&lt; "---------------------------------------------\n";

cout &lt;&lt; "---------------------------------------------" &lt;&lt;endl;
cout &lt;&lt; "|          PILIHAN OPERATOR :                 |" &lt;&lt;endl&lt;&lt;endl;
cout &lt;&lt; "| 1. + : Jumlah      6. ^ : Pangkat                  |" &lt;&lt; endl;
cout &lt;&lt; "| 2. - : Kurang      7. A : Akar                       |" &lt;&lt;endl;
cout &lt;&lt; "| 3. * : Kali           8. S : Sin                          |" &lt;&lt;endl;
cout &lt;&lt; "| 4. / : Bagi           9. O : Cos                        |" &lt;&lt;endl;
cout &lt;&lt; "| 5. K : Kuadrat   10. T : Tan                       |" &lt;&lt;endl;
cout &lt;&lt; "---------------------------------------------" &lt;&lt;endl;

cout&lt;&lt;" * kembali ke 0 --&gt; C  "&lt;&lt;endl;
cout&lt;&lt;" * Keluar Ctrl + C  " &lt;&lt;endl;
cout &lt;&lt; "-------------------an's-----------------------\n";
}

Selamat mencoba 🙂