Aşağıda paylaştığım kaynak kod içerisinde C++ ile kombinasyon hesaplayan program ve alt programları mevcuttur. Kombinasyon hesabı için aşağıdaki linkte kombinasyon hesaplayan c programı konusunda paylaşılan formül kullanılmaktadır.
Bknz : viewtopic.php?t=465
Sayının kombinasyonunu hesaplamak için c= n!/r!*(n-r)! denklemi kullanılmaktadır. Kombinasyon hesaplayabilmek için faktöriyel ve kombinasyon fonksiyonlarını oluşturup yapmak hem programın hem de kodun daha temiz olmasını sağlayacaktır.
::::::: Formül ::::::
Kod: Tümünü seç
//c= n!/r!*(n-r)! //6*5*4*3*2*1 /4*3*2*1(2)
Kod: Tümünü seç
#include<iostream>
using namespace std;
int combin(int a, int b);
int fact(int x);
int main()
{
int n, r, comb;
cout << "n ve r degerlerini sirasiyla giriniz ve enter'a basiniz :\n";
cin >> n >> r;
comb = combin(n, r);
cout << "Sonuc= \n" << comb;
}
//alt 1
int combin(int a, int b)
{
int f1, f2, f3, y;
f1 = fact(a);
f2 = fact(b);
f3 = fact(a - b);
y = f1 / (f2*f3);
return y;
}
//alt 2
int fact(int x)
{
int fx = 1, i;
for (i = 1; i <= x; i++)
fx = fx * i;
return fx;
}