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
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.