Як було сказано в котромусь з попередніх повідомлень цієї теми, в курсовій роботі немає потреби рахувати факторіал окремого числа.
Здається, проблеми у Вас виникли при розрахунку за допмогою формули Бернуллі(якість картинки доволі погана).
Так от, спробуйте спершу розписувати комбінацію не за допомогою факторіалів, а використати встроєну функцію середовища MathCAD combin(n,k), функція ця обчислює комбінацію з n по k. Якщо використання цієї функції не вирішить Вашу проблему, то рекомендую використати середовище MATLAB або написати рекурентну формулу обчислення формули Бернуллі.
Також, я запропоную свій варіант обчислення формули Бернуллі в середовищі MATLAB(в цьому варіанті не використовується рекурентна формула, що в свою чергу трохи збільшує час обчислення та погіршує точність отриманого результату):
Код:
function mass=Bernoulli(N,y)
for k=0:N
Pk=nchoosek(N,k)*(y^k)*(1-y)^(N-k);
mass(k+1)=Pk;
end
return
Як цим користауватись дивіться в темі
Як користуватись функцією написаною користвувачем в MATLAB?Для полегшення Вашого життя я, також, запропоную сценарій за допомогою якого можна побудувати графік залежності Pk :
Код:
N=900; at=250/3600; ac=4.1; %вихідні дані
y=ac*at;
mass=Bernoulli(N,y);
k=0:N;
graf=plot(k, mass);
set(graf,'lineWidth',2,'Color',[1 0 0]);
title('Графік залежності Pk,(Розподіл Бернуллі)');
xlabel('k, кількість викликів');
ylabel('Pk, імовірність поступлення k викликів'); grid on;
Для того, щоб Ви переконались, що все працює наведу отриманий результат:
Приєднання файлів:
bernulli.png [ 7.19 Кб | Переглянуто 2116 разів ]