Saturday, September 12, 2020

C++ : Nilai Permutasi Dan Kombinasi (Tidak Berulangan)

Hai teman-teman,.. Pada kali ini akan memberikan contoh penggunaan bahasa pemograman C++ unutk mencari nilai permutasi dan kombinasi dari suatu dua bilangan.

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
Previous Post
Next Post

0 komentar: