Anda di halaman 1dari 2

#include <iostream>

using namespace std;

class kombinatorik{
public :
void permutasi();
void combinasi();
void input();
private :
int n, r, x, hasil;
};

int faktorial(int value)


{
int jumlah=1;
for(int i=1; i<=value; i++)
{
jumlah=jumlah*i;
}
return jumlah;
}

void kombinatorik::input()
{
cout << "anda di combinasi " << endl;
cout << "masukka nilai n : ";
cin >> n;
cout << "masukkan nilai r : ";
cin >> r;
}
void kombinatorik::combinasi()
{
if (n>r){
x=n-r;
hasil=faktorial(n)/(faktorial(x)*faktorial(r));
cout << hasil;
}else{
cout << "n tidak boleh lebih kecil dari r ";
}
}
void kombinatorik::permutasi()
{
if (n>r){
x=n-r;
hasil=faktorial(n)/(faktorial(x));
cout << hasil;
}else{
cout << "n tidak boleh lebih kecil dari r ";
}
}
int main()
{
kombinatorik z;
cout << "1. combinasi " << endl;
cout << "2. permutasi " << endl;
int u;
cout << "masukkan pilihan anda " << endl;
cin >>u;
switch(u){
case 1 :
z.input();
z.combinasi();
break;
case 2 :
z.input();
z.permutasi();
break;
default:
cout << "eror";
}
return 0;
}

Anda mungkin juga menyukai