Fungsi Logika, Perulangan, dan Percabangan C++
pembahasan materi hari 2:
- Praktik variabel C++
- Matematika Lanjutan pada C++
- Implementasi Fungsi For
- Implementasi Fungsi While
- Pembuatan Fungsi pada C++
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. |
Latihan 1 Penerapan Kalkulator Matematika Fungsi
=======================================================================
int main3 (){
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);operators="sqrt";
}
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);
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);
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);
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);
operators="Memberikan nilai balik berupa loge x. Nilai balik bertipe double.";
}
else if (pilih==7){
hasil=log10(bil1);
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;
}
=======================================================================
hasilnya
Latihan 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.
Coding program untuk deret Fibonacci :
using namespace std;
int suku, a, b, c;
int main2(){
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;
}
Hasilnya
Latihan 3 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>
using namespace std;
int main (){
cout<<"####################################"<<endl;
cout<<"## APLIKASI KALKULATOR LP2M-ARAY ##"<<endl;
cout<<"## HARI II-LAT 3 Tonny ##"<<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;
}
using namespace std;
int main (){
cout<<"####################################"<<endl;
cout<<"## APLIKASI KALKULATOR LP2M-ARAY ##"<<endl;
cout<<"## HARI II-LAT 3 Tonny ##"<<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;
}
=======================================================================
Posting Komentar untuk "Fungsi Logika, Perulangan, dan Percabangan C++"