PROGRAM MENGHITUNG PERMUTASI

#include <cstdlib>
#include <iostream>
using namespace std;

class kombinatorial{
      public:
             void permutasi();
             void combinasi();
      private:
             int i,n,r,p,t,a,b,c;
};
void kombinatorial::permutasi(){
    cout<<"PERMUTASI"<<endl;
    cout<<"\nMasukan n:";cin>>n;
    cout<<"\nMasukan r:";cin>>r;
    a=1;
    b=1;
    for(i=n;i>0;i--)
    {
        a *=i;
    }
    t=n-r;
    if(t!=0)
    {
        for(i=t;i>0;i--)
        {
            b *=i;
        }
    }
    if(t!=0)
    {
         p=a/b;
         cout<<"\nHasil:"<<p<<endl;
    }
    else
    {
         cout<<a<<endl;
    }
cout<<"===================================="<<endl;
}

void kombinatorial::combinasi(){
    cout<<"\nCOMBINASI"<<endl;
    cout<<"\nMasukan n:";cin>>n;
    cout<<"\nMasukan r:";cin>>r;
    a=1;
    b=1;
    c=1;
    for(i=n;i>0;i--)
    {
        a *=i;
    }
    t=n-r;
    if(t!=0)
    {
        for(i=t;i>0;i--)
        {
            b *=i;
        }
    }
    for(i=r;i>0;i--)
    {
        c *=i;
    }
    if(t!=0)
    {
         p=a/(b*c);
         cout<<"\nHasil:"<<p<<endl;
    }
    else
    {
         cout<<a<<endl;
    }
}
int main(int argc, char *argv[])
{
    kombinatorial x;
    x.permutasi();
    cout<<endl;
    x.combinasi();
    cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}


0 komentar: