Lompat ke konten Lompat ke sidebar Lompat ke footer

Fungsi Logika, Perulangan, dan Percabangan C++


Materi yang akan dibahas pada  hari 2 yaitu membuat kalkulator matematika lanjutan, yaitu menggunakan fungsi mateatika math.h 
pembahasan materi hari 2:
  • Praktik variabel C++
  • Matematika Lanjutan pada C++
  • Implementasi Fungsi For
  • Implementasi Fungsi While
  • Pembuatan Fungsi pada C++
tabel fungsi matematika math.h

    FungsiArgumenKeterangan
    sqrt()doubleMemberikan nilai balik berupa akar x. Nilai balik bertipe double.
    pow(x,y)doubleMemberikan nilai balik berupa xy. Nilai balik bertipe double.
    tan(x)doubleMemberikan nilai balik berupa tangent x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double.
    sin(x)doubleMemberikan nilai balik berupa sinus x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double.
    cos(x)doubleMemberikan nilai balik berupa cosines x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double.
    log(x)doubleMemberikan nilai balik berupa loge x. Nilai balik bertipe double.
    log10(x)doubleMemberikan nilai balik berupa log10 x. Nilai balik bertipe double.
    cabs(x)intMemberikan nilai balik berupa nilai absolute x. Nilai balik bertipe int.
    fabs(x)doubleMemberikan 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 :

    =======================================================================
     #include <iostream>
    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;
    }
    =======================================================================

     Hasilnya  

    lp2maray.com

    Posting Komentar untuk "Fungsi Logika, Perulangan, dan Percabangan C++"