| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: для новичков > Математический скрипт |
| Автор: djnoob 6.7.2010, 16:08 |
| Здравствуйте! JavaScript сегодня увидел впервые и пытался разобраться, но пока глухо( Собственно что я хочу : У меня есть: n = eval(form.n.value); m = eval(form.m.value); p = eval(form.p.value); x = Math.pow(2,3); r = (factorial(n)/( factorial(m)*factorial(n-m)))*Math.pow(p,m)*Math.pow(1-p,n-m) form.total.value = r мне нужно написать функцию, в которой m будет от какого либо числа до n, а в возвращаться будет сумма всех r этой функции. Пытался через for но получается ерунда( Кто нибудь может подсказать куда копать?) |
| Автор: bars80080 6.7.2010, 17:50 |
| пишешь математическую формулу, а затем выражаешь её в систаксисе языка программирования (это справедливо для любого ЯП) представь формулу здесь, тогда её быстро переведут (хотя думаю, что и сам в таком случае справишься) |
| Автор: CruorVult 6.7.2010, 17:55 | ||
| при m=1 и n=4, посчитать суму r (1:4, 2:4, 3:4, 4:4) если так, то
|
| Автор: djnoob 7.7.2010, 01:19 | ||||
Спасибо, вроде так все, но не пойму почему не работает - при щелчке никакого результата
А при таком коде выдается результат
|
| Автор: patap 7.7.2010, 09:18 | ||
непоянто зачем в теле цикла return? return - прерывает работу функции, все что после него - не выполняется.
если хочешь выполнить только одну итерацию цикла - замени return на break; И думаю нужно добавить проверку m и n на правильность. |
| Автор: djnoob 7.7.2010, 09:40 | ||||
Вот как все происходит:
Почему то form.total.value не берет значение ни одного цикла, может я не так его пишу? |
| Автор: patap 7.7.2010, 09:56 |
| for(i=m; i<=n; i++) )) |
| Автор: djnoob 7.7.2010, 09:59 |
| patap, очепятку исправил, но все равно при клике по "Рассчитать" ничего не происходит( |
| Автор: patap 7.7.2010, 10:05 | ||||
если функция factorial() - работает корректно, то должно работать. ЗЫ пользуйся FireFox + https://addons.mozilla.org/ru/firefox/addon/1843/ |
| Автор: djnoob 7.7.2010, 10:17 |
| patap, спасибо большое ! стормозил я сильно Все переменные были без var,теперь все работает |
| Автор: patap 7.7.2010, 10:19 |
ну скорее ты забыл объявить var r = 0; и в цикле прибавлял значение к несуществующей переменной r |
| Автор: djnoob 7.7.2010, 11:13 |
| Да, упустил деталь |