Войти

Показать полную графическую версию : Вычисленик кол-ва совпадений, подкорректировать код


allmas777
18-04-2014, 18:13
Есть определенная ф-ция, которая находит какое то кол-во совпадений числа, по какой то неведомой формуле, проблема намного проще, нужно, что бы значение m было меньше чем n, и если это не так, выводился alert 'Ошибка', я знаю как это сделать через оператор if на делфи к примеру, ну как на java это работает понять не могу, подскажите что нибудь пож-ста
<html>
<meta charset="utf-8">
<body>
<form name = "calculator">
<p>n =<input type="number" name = "n" />
<p>m =<input type="number" name = "m" />
<p>Число сочетаний = <input type="text" name = "result"/>
<p><input value="РЕШИТЬ" type="button" onClick="calculate()">
</form>
<script>
var factorial = function fac(n) {return n<2 ? 1 : n*fac(n-1)};
function calculate(){
var n = parseInt(document.calculator.n.value);
var m = parseInt(document.calculator.m.value);
var result = function(n,m){
return factorial(n)/(factorial(n-m)*factorial(m));
};
document.calculator.result.value = result(n,m) ;

}
</script>
</body>
</html>

allmas777
19-04-2014, 19:54
если вопрос чуть чуть поставить по другому то выглядит так, помогите пожалуйста привезти этот код в рабочий вид
<html>
<meta charset="utf-8">
<body>
<form name = "calculator">
<p>n =<input type="number" name = "n" />
<p>m =<input type="number" name = "m" />
<p>Число сочетаний = <input type="text" name = "result"/>
<p><input value="РЕШИТЬ" type="button" onClick="calculate()">
</form>
<script>
var factorial = function fac(n) {return n<2 ? 1 : n*fac(n-1)};
function calculate(){
var n = parseInt(document.calculator.n.value);
var m = parseInt(document.calculator.m.value);
var result = function(n,m){
return factorial(n)/(factorial(n-m)*factorial(m));
};
if m < n (then)
document.calculator.result.value = result(n,m) ;
else alert('Error');
}
</script>
</body>
</html>

allmas777
21-04-2014, 18:37
вообще никаких идей? отпишитесь хоть кто нибудь




© OSzone.net 2001-2012