Sabtu, 02 Juli 2011

program kombinasi dalam c++


Dan satu lagi program dalam matematika, ini tidak jauh berkaitan dengan tadi, kalau menurut aku ini sudah pasangan dari permutasi tadi. rumus kombinasi hampir sama dengan permutasi, jadi ini bekaitan penting dengan yang tadi.
Ini rumus yang digunakan dalam kombinasi :

Jadi kita memerlukan kedua rumus tersebut dalam menghitung di matematika.
Ini source code untuk membuat programnya , silahkan pahami :
#include <cstdlib>
#include <iostream>

using namespace std;
class permutasi{
      private:
              int a,b,c,n,r,hasil;
      public:
             void masukan();
             void proses();
             void keluaran();
             };

void permutasi::masukan(){
     cout<<"masukan n : ";
     cin>>n;
     cout<<"masukan r : ";
     cin>>r;
     if(n<r){cout<<"masukan salah n lebih besar dari r, silahkan coba kembali : ";masukan();}
     else{proses();}
     }
    
void permutasi::proses(){
     a=1;
     for(int i=1;i<=n;i++){
             a=a*i;}
     int d=1;
     for(int i=1;i<=r;i++){
             d=d*i;
             }
     b=n-r;
     c=1;
     for(int i=1;i<=b;i++){
             c=c*i;
             }
     hasil=a/(c*d);keluaran();
     }
void permutasi::keluaran(){
     cout<<"hasil permutasi adalah : "<<hasil<<endl;
     }

int main(int argc, char *argv[])
{
    permutasi a;
    a.masukan();
    system("PAUSE");
    return EXIT_SUCCESS;
}
Jika dalam program ini masih ada yang kurang paham silahkan komentar atau bertanya melalui chat box yang saya sediakan terimaksih

Tidak ada komentar:

Posting Komentar