#include <iostream.h>
#include <conio.h>
#include <stdio.h>
class faktorial{
friend istream& operator>>(istream&, faktorial&);
public:
int fak(int);
int permutasi(int,int);
int kombinasi(int,int);
void output();
private:
int n,k;
};
istream& operator>>(istream&in, faktorial& input){
cout<<"masukan batas n : ";
in>>input.n;
cout<<"masukan batas k : ";
in>>input.k;
return in;
}
int faktorial::fak(int n){
if((n==0)||(n==1)) return (1);
else return (n*fak(n-1));
}
int faktorial::permutasi(int n, int k){
if(n<k)return 0;
else return (fak(n)/fak(n-k));
}
int faktorial::kombinasi(int n, int k){
if(n<k)return 0;
else return (fak(n)/(fak(k)*fak(n-k)));
}
void faktorial::output(){
cout<<"maka nilai dari siklus permutasi = ";
cout<<permutasi(n,k)<<endl;
cout<<"maka nilai dari siklus kombinasi = ";
cout<<kombinasi(n,k)<<endl;
}
int main(){
faktorial x;
cin>>x;
x.output();
getch();
}
Tidak ada komentar:
Posting Komentar