Soru sorkombinasyon hesaplama fonksiyonu
hypali45 tarafından 5 yıl önce soruldu

arkadaşlarım kodlarım bu sekilde https://paste2.org/XNsmt6F0
combin(3,8) giriyorum -0.0750 sonucunu alıyorum hatam nerede ne yapmam lazım?

 
kodum bu: %combin Dosyası


function y = combin(a,b)
f1 = fact(a);
f2 = fact(b);
f3 = fact(a-b);
y =f1/(f2*f3);
end

% fact Dosyası

function b =fact(x)
f = 1;
i=1;
for i:x:f
f = f*x;

end
b = f;
end

1 Cevap
En iyi cevap
hakkans Yönetici tarafından 5 yıl önce cevaplandı

Merhaba,
combin(3,8) komutu matematiksel açıdan mantıksız bir işlem. Şöyle düşünün: 5 kişiden 2 kişi seçme kombinasyonlarını combin(5,2) şeklinde girersiniz. Ama 3 kişiden 8 kişi seçme kombinasyonları gibi bir şey olamaz. Gördüğüm kadarıyla kod parçanızda herhangi bir sorun yok.