2. Aplikasi Membuat Kalkulator Matematika Lanjutan
+Praktik variabel C++
+Matematika Lanjutan pada C++
+Implementasi Fungsi For
+Implementasi Fungsi While
+Pembuatan Fungsi pada C++
Di dalam bahasa C++ disediakan fungsi untuk penangan aritmatika yaitu pada header math.h.
Coba Praktekkan dengan menggunakan rumus sbb:
Fungsi
|
Argumen
|
Keterangan
|
sqrt()
|
double
| Memberikan nilai balik berupa akar x. Nilai balik bertipe double. |
pow(x,y)
|
double
| Memberikan nilai balik berupa xy. Nilai balik bertipe double. |
tan(x)
|
double
| Memberikan nilai balik berupa tangent x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double. |
sin(x)
|
double
| Memberikan nilai balik berupa sinus x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double. |
cos(x)
|
double
| Memberikan nilai balik berupa cosines x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double. |
log(x)
|
double
| Memberikan nilai balik berupa loge x. Nilai balik bertipe double. |
log10(x)
|
double
| Memberikan nilai balik berupa log10 x. Nilai balik bertipe double. |
cabs(x)
|
int
| Memberikan nilai balik berupa nilai absolute x. Nilai balik bertipe int. |
fabs(x)
|
double
| Memberikan nilai balik berupa nilai absolute x. Nilai balik bertipe double. |
Hari2 Lat 1:
Matematika Fungsi
#include <iostream.h>
#include <string.h>
#include <math.h>
int main (){
char *operators= "???";
int pilih;
float bil1,bil2,hasil;
cout<<"####################################"<<endl;
cout<<"## APLIKASI KALKULATOR LP2M-ARAY ##"<<endl;
cout<<"## HARI II-LAT 1 ##"<<endl;
cout<<"####################################"<<endl;
cout<<endl;
cout<<"+++++++++++++++++++++++++++++++"<<endl;
cout<<"Masukkan Bil1 :";
cin>>bil1;
cout<<"Masukkan Bil2 :";
cin>>bil2;
cout<<"PILIH OPERATOR ANDA"<<endl;
cout<<"1)sqrt"<<endl;
cout<<"2)pow"<<endl;
cout<<"3)tan"<<endl;
cout<<"4)sin"<<endl;
cout<<"5)cos"<<endl;
cout<<"6)log"<<endl;
cout<<"7)log10"<<endl;
cout<<endl;
cout<<"+++++++++++++++++++++++++++++++"<<endl;
cout<<"Pilihlah Operator Anda :";
cin>>pilih;
if (pilih==1){
hasil=sqrt(bil1,bil2);
operators="Memberikan nilai balik berupa akar x. Nilai balik bertipe double.";
}
else if (pilih==2){
hasil=pow(bil1,bil2);
operators="Memberikan nilai balik berupa xy. Nilai balik bertipe double.";
}
else if (pilih==3){
hasil=tan(bil1,bil2);
operators="Memberikan nilai balik berupa tangent x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double.";
}
else if (pilih==4){
hasil=sin(bil1,bil2);
operators="Memberikan nilai balik berupa sinus x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double.";
}
else if (pilih==5){
hasil=cos(bil1,bil2);
operators="Memberikan nilai balik berupa cosines x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double.";
}
else if (pilih==6){
hasil=)log(bil1,bil2);
operators="Memberikan nilai balik berupa loge x. Nilai balik bertipe double.";
}
else if (pilih==7){
hasil=log10(bil1,bil2);
operators="Memberikan nilai balik berupa log10 x. Nilai balik bertipe double.";
}
else {hasil=0;operators="None";}
cout<<endl<<"Anda memilih proses "<<operators<<endl;
cout<<"Hasil="<<hasil;
return 0;
}
Hari2 Lat 2:
Program C++ untuk membuat Deret Fibonacci
Bilangan Fibonacci dalam matematika yaitu barisan yang didefinisikan secara rekursif sebagai berikut:
barisan ini berawal dari 0 dan 1, kemudian angka berikutnya didapat dengan cara menambahkan kedua bilangan yang berurutan sebelumnya. Dengan aturan ini, maka barisan bilangan Fibonaccci yang pertama adalah:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946...
Angka 1 = 0
Angka ke-2 = 1
Angka ke-3= angka 1+ Angka ke-2
Angka ke-4 = angka 2+ Angka ke-3
dst….
Barisan bilangan Fibonacci dapat dinyatakan sebagai berikut:
Fn = (x1n – x2n)/ sqrt(5)
dengan
Fn adalah bilangan Fibonacci ke-n
x1 dan x2 adalah penyelesaian persamaan x2 – x – 1 = 0.
Perbandingan antara Fn+1 dengan Fn hampir selalu sama untuk sebarang nilai n dan mulai nilai n tertentu, perbandingan ini nilainya tetap. Perbandingan itu disebut rasio emas yang nilainya mendekati 1,618.
Codingan program untuk deret Fibonacci dapat saya buat sebagai berikut :
#include <iostream.h>
int suku, a, b, c;
int main(){
cout<<"####################################"<<endl;
cout<<"## APLIKASI KALKULATOR LP2M-ARAY ##"<<endl;
cout<<"## HARI II-LAT 2 ##"<<endl;
cout<<"####################################"<<endl;
cout<<endl;
cout<<"Membuat Deret Fibonacci\n";
cout<<"Masukkan nilai suku ke-: ";cin>>suku;
cout<<"Bilangannya adalah: \n";
a=0;b=1;
cout<<a<<endl<<b<<endl;
for(int i=3; i<=suku; i++){
c = a + b;
a = b;
b = c;
cout<<c<<endl;
}
return 0;
}
Hari2 Lat3:
Menghitung Tahun Kabisat
Terdapat algoritma mudah untuk menentukan apakah suatu tahun termasuk tahun kabisat atau bukan sebagai berikut:
Jika angka tahun itu habis dibagi 400, maka tahun itu sudah pasti tahun kabisat.
Jika angka tahun itu tidak habis dibagi 400 tetapi habis dibagi 100, maka tahun itu sudah pasti bukan merupakan tahun kabisat.
Jika angka tahun itu tidak habis dibagi 400, tidak habis dibagi 100 akan tetapi habis dibagi 4, maka tahun itu merupakan tahun kabisat.
Jika angka tahun tidak habis dibagi 400, tidak habis dibagi 100, dan tidak habis dibagi 4, maka tahun tersebut bukan merupakan tahun kabisat.
Dari algoritma diatas dapat dibuat codingan programnya:
#include <iostream.h>
main (){
cout<<"####################################"<<endl;
cout<<"## APLIKASI KALKULATOR LP2M-ARAY ##"<<endl;
cout<<"## HARI II-LAT 3 ##"<<endl;
cout<<"####################################"<<endl;
cout<<endl;
int thn ;
cout<<"Masukan Tahun : ";
cin>>thn;
if (thn ==0){
cout<<"Tahun "<<thn<<" adalah Bukan Tahun Kabisat"<<endl;
cout<<"Bulan Februari = 28 hari";}
else if (thn%400==0||thn%4==0){
cout<<"Tahun "<<thn<<" adalah Tahun Kabisat"<<endl;
cout<<"Bulan Februari = 29 hari";}
else{
cout<<"Tahun "<<thn<<" adalah Bukan Tahun Kabisat"<<endl;
cout<<"Bulan Februari = 28 hari";}
return 0;
}
Hari2 Lat 4
Aplikasi Penggajian
Untuk membuat suatu program C++ menghitung gaji total berbagai golongan dan status maka yang perlu diperhatikan yaitu pendeskripsian variabelnya, pemakaian tipe data, pemakaian case of , pemakaian if else. Selain itu perhitungan untuk mencari tunjangan dan total juga perlu diperhatikan.
Berikut codingannya :
#include <iostream.h>
void main (){
cout<<"####################################"<<endl;
cout<<"## APLIKASI KALKULATOR LP2M-ARAY ##"<<endl;
cout<<"## HARI II-LAT 4 ##"<<endl;
cout<<"####################################"<<endl;
cout<<endl;
int gol, status;
float gapok, tunjangan, total;
cout <<"Golongan (inputkan 1/2/3) = ";
cin >> gol;
cout <<"Status (inputkan 0:tidak_kawin 1: kawin) = ";
cin >> status;
switch (gol){
case 1 : gapok = 300000; break;
case 2 : gapok = 500000; break;
case 3 : gapok = 800000; break;
}
if (status == 1)
tunjangan = 0.2 * gapok;
else
tunjangan = 0;
total = gapok + tunjangan;
cout <<"Gaji pokok = " << gapok << '\n';
cout <<"Tunjangan = " << tunjangan << '\n';
cout <<"Total = " << total << '\n';
return 0;
}
Reff:
http://tomitelupere.blogspot.co.id/2014/11/menghitung-gaji-total-dengan-c.html