class kombinatorik{
public :
void permutasi();
void combinasi();
void input();
private :
int n, r, x, hasil;
};
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;
}