sumber gambar : sdtimes.com
Untuk lebih lanjut berikut ini syntax programnya:
#include <iostream> #include <conio.h> using namespace std; void masuk(int &n, int &r); void permutasi(int n, int r, int &perm); void kombinasi(int n, int r, int &komb); void proses(int n, int r, int &perm, int &komb); void keluar(int perm, int komb, int n, int r); int n, r, perm, komb; void masuk(int &n, int &r) { cout<<"Masukkan nilai dari n : "; cin>>n; cout<<"Masukkan nilai dari r : "; cin>>r; } int faktorial(int n){ if (n==0 || n==1){ return 1; } else{ return (n*faktorial(n-1)); } } void permutasi(int n, int r, int &perm){ perm = faktorial(n)/faktorial(n-r); } void kombinasi(int n, int r, int &komb){ komb = faktorial(n)/(faktorial(n-r)*faktorial(r)); } void proses(int n, int r, int &perm, int &komb){ permutasi(n,r,perm); kombinasi(n,r,komb); } void output(int perm, int komb, int n, int r){ cout<<"Hasil permutasinya adalah : "<<endl<<"P("<<n<<","<<r<<") = "<<perm<<endl; cout<<"Hasil kombinasinya adalah : "<<endl<<"C("<<n<<","<<r<<") = "<<komb; } int main(){ int input_n, input_r, p, k; masuk(input_n, input_r); while (input_n < input_r){ cout<<"Tidak dapat diproses, masukkan nilai n lebih besar dari r!"<<endl; masuk(input_n, input_r); } proses(input_n, input_r, p, k); output(p, k, input_n, input_r); getch(); }
Hasilnya sebagai berikut :
Daftar Pustaka : justahmed99.wordpress.com
0 komentar: