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: