Jumat, 06 Juli 2012

program gabungan kombinasi dan permutasi

#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