Kalkulator Sederhana dengan C++

Daftar Isi

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 matematika

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)

Program Kalkulator Sederhana dengan C++

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

Baca Juga :   Algoritma dan Program Menentukan KPK dengan C++

Fungsi main dengan nama kalkulatorku.cpp

#include &amp;amp;lt;iostream.h&amp;amp;gt;
#include &amp;amp;lt;math.h&amp;amp;gt;
#include &amp;amp;lt;perhitungan.h&amp;amp;gt;
using namespace std;

int main(){

kalkulator hitungan;
hitungan.input();

system(&amp;quot;PAUSE&amp;quot;);
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 &amp;amp;lt;iostream.h&amp;amp;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&amp;amp;gt;&amp;amp;gt;x;
aturan();
}

void kalkulator::aturan(){

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

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

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

void kalkulator::bagi(){

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

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

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

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

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

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

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

Selamat mencoba 🙂