1. sayfa
|
p(x<10000) için cumulative = 0; for(i = 0; i < 10000;i++) { cumulative +=bin(i) } return cumulative bin methodu herhangi bir değerin binomalini dödndürüyor mesela p(x=4) gibi |
Aynı şekilde programımı oluşturdum ancak bin fonksiyonunda mesela p(x=4) için C(10000,4) ve sonrasında (1-p)^9996 gibi değerler hesaplamam gerekiyor ancak sayılar çok büyük olduğundan program çöküyor.Sorun algoritmada değil uygulamada ne yazık ki.Teşekkürler cevap için. |
kombinasyon için bu algoritmayı kullanabilirsin, üst alma içinde recursive değilde iterative bir method kullan değişkenlerin long olmasınada dikkat et long combs(long n, long r) { |
Çok teşekkürler.Üs alma için şöyle birşey denedim ama sanırım işe yarayacak,ne dersiniz? double us_alma(double temp1,int k) { double sonuc1=1; for(;k>0;k--) sonuc1=sonuc1*temp1; return sonuc1; } |
| Cok buyuk degerler hesaplayacaksan logaritma ogrenmen ve kullanman gerekir. |
aynen, ben sadece int yerine long dedim garantiye almak için bin fonksiyonuda şöyle bişi olur double bin(long n, long r, float p) { |
Tahmin etmiştim ancak derste bahsi geçmeyince yapmak istemedim açıkçası.10 bin değerini kullanınca da zaten euler sayılı cevap geliyor. |
Eyvallah hocam çalışıyor şuan problem yok,tekrar çok sağolun. |
1. sayfa
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.