Tidak ada niat untuk mengajari hanya ingin berbagi

Tampilkan postingan dengan label minggu 5. Tampilkan semua postingan
Tampilkan postingan dengan label minggu 5. Tampilkan semua postingan

1 Apr 2016

KASUS 5.6

Assalamualaikum warahmatullahi wabarakatuh...
Kasus 5.6 pun akan saya bahas. Kasus ini membahas tentang deret fibonacci. Derert fibonacci adalah barisan yang 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...
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 emasyang nilainya mendekati 1,618.

langsung saja ke codingan C++ untuk mencari  deret fibonacci.

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int fibonacci(int n){
    if (n==1 || n==2)return(1);
    else return(fibonacci(n-1)+fibonacci(n-2));
}
int main(int argc, char** argv) {
    int i,n;
    cout<<"\t\tDERRT FIBONACCI\n\n\n";
    cout<<"Masukan Batas Suku =";cin>>n;
    for(i=1;i<=n;i++)
    cout<<fibonacci(i)<<"\n";
    return 0;
}
jika di ran dan kita kasih taruh angka 15  maka hasilnya akan begini :

slamat mencoba 
sekian yang bisa saya bagikan mohon maaf jika ada kesalahan karna sayapun masih dalam proses belajar
jadi mohon di maklumi.

wassalamualaikum warahmatullahi wabarakatuh




Read More

KASUS 5.5

Assalamualaikum warahmatullahi wabarakatuh...
Sekarang giliran kasus 5.5
Buatlah fungsi fatorial secara rekursif untuk mencari n!
Analisis:
Kasus penyetop (=nilai awal) n=0 atau n=1yaitu bernilai konstan 1
Kasus rekursif : n*faktorial (n-1)


langsung saja ini codingan saya bersama teman teman saya 
#include <iostream>
#include <math.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int faktorial(int n){
    int i;
    long faktorial;
    if(n==0 || n==1){
        faktorial=1;
    }else{
        faktorial=n*faktorial*(n-1);
    }
}
int main(int argc, char** argv) {
    int b;
    cout<<"Masukan Nilai =";
    cin>>b;
    cout<<"Hasil ="<<faktorial(b);
    return 0;
}


dan jika di run dan kita kasih angka 15 maka hasilnya begini 


sekian yang bisa saya bagikan mohon maaf jika ada kesalahan karna sayapun masih dalam proses belajar
jadi mohon di maklumi.

wassalamualaikum warahmatullahi wabarakatuh
Read More

KASUS 5.3

Assalamualaikum warahmatullahi wabarakatuh...
Sekarang giliran kasus 5.3 kasus ini membahas tentanng pangkat. kita di suruh untuk membuat nilai xy 
Dengan menggunakan sifat logaritma :
ln(xy) = y*ln(x)
exp(ln(xy)) = exp(y*ln(x))

xy = exp(y*ln(x))

langsung saja ini codingan saya bersama teman teman saya 

#include <iostream>
#include <math.h>
using namespace std;
float pangkat(int x, int y)
{     return(exp(y*log(x)));  }
main() {
     float hasil;
     int a, b;
     cout << "\t\tMenghitung hasil perpangkatan\n\n\n";
     cout << "Tulis sebuah bilangan : "; cin >> a;
     cout << "Mau dipangkat berapa  : "; cin >> b;
     hasil = pangkat(a,b);
     cout << a << " pangkat " << b << " = "  << hasil;
     return 0; 
}
dan jika di compile dan di run aka muncul seperti ini : 
dan kita masukan angka 4 sebagai bilangan dan 3 sebagai pangkatnya, kita coba.
maka hasilnya 64. 
sekian yang bisa saya bagikan mohon maaf jika ada kesalahan karna sayapun masih dalam proses belajar
jadi mohon di maklumi.

wassalamualaikum warahmatullahi wabarakatuh


Read More

KASUS 5.2

Assalamualaikum warahmatullahi wabarakatuh...
Kesempatan kali ini saya akan membagikan hasil analisi saya mengenai kasus kasus yang setiap minggu ada dan kali ini sudah mencapai kasus 5.2. di kasus ini kita di suruh untuk membuat fungsi yang menentukan nilai terbesar dari 2 bilangan bulat menggunakan Program C++.
langsung saja ini codingan saya bersama teman teman saya 

#include <iostream>
using namespace std;
int cetak(int x, int y){
    if (x>y){
        cout<<"Bilangan 1 > Bilangan 2"<<endl;
    }else if (x<y){
        cout<<"Bilangan 1 < Bilangan 2"<<endl;
    }else {
        cout<<"Bilangan 1 = Bilangan 2"<<endl;
    }
}
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
    int a,b;
    cout<<"\t\tPROGRAM MENENTUKAN NILAI TERBESAR DARI 2 BILANGAN \n\n\n";
    cout<<"Masukan Bilangan 1 = ";cin>>a;
    cout<<"Masukan Bilangan 2 = ";cin>>b;
    cout<<endl;
    cetak(a,b);
    return 0;

}


Dan jika di Compile dan di ran akan muncul

dan kita coba inputkan  bilangan 1 = 15 dan bilangan 2 = 19 maka akan muncul "bilangan 1 < bilangan 2"
dan kita coba.



benar kan?? 
sekian yang bisa saya bagikan mohon maaf jika ada kesalahan karna sayapun masih dalam proses belajar
jadi mohon di maklumi.

wassalamualaikum warahmatullahi wabarakatuh
Read More
Diberdayakan oleh Blogger.