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