Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Вычисленик кол-ва совпадений, подкорректировать код (http://forum.oszone.net/showthread.php?t=281098)

allmas777 18-04-2014 18:13 2340125

Вычисленик кол-ва совпадений, подкорректировать код
 
Есть определенная ф-ция, которая находит какое то кол-во совпадений числа, по какой то неведомой формуле, проблема намного проще, нужно, что бы значение 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 2340636

если вопрос чуть чуть поставить по другому то выглядит так, помогите пожалуйста привезти этот код в рабочий вид
Код:

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

вообще никаких идей? отпишитесь хоть кто нибудь


Время: 11:13.

Время: 11:13.
© OSzone.net 2001-