Суммирование формулы Erlang-B в php - PullRequest
0 голосов
/ 15 января 2011

Я пытался перенести следующую сумму в php for loop alt text

таким образом:

    $prod = 1;

for($i=0;$i<$_POST["capacity"];$i++){
$prod = $prod * (($_POST["capacity"] - (i+1)) / $toffered);
} 
    ?>
p(c) is:  <?php echo floatval(1.00/floatval((1+ floatval($prod)))); ?><br /> <br />

, но по какой-то причине это, похоже, дает мне неправильный результат,Любые намеки на то, что не так?

РЕДАКТИРОВАТЬ : я изменил начальное значение prod, а также добавил скобки для i + 1, который вычитается из емкости.Результаты еще не лучше.

Ответы [ 2 ]

0 голосов
/ 16 января 2011
$prod = 0.0;

for($i=1;$i<$capacity;$i++){
$prod = (1.0 + $prod) * (floatval($i) / $toffered);
}
?>

p(c) is:  <?php echo (1.0 / ( 1.0 + $prod)); ?> %

работает! * * 1002

0 голосов
/ 16 января 2011

Я думаю, что вы на самом деле не делаете сумму, только часть продукта (точки ...).

Если я не ошибаюсь, вам понадобятся 2 вложенных цикла, один для i = 1 до c (вычисление суммы) и один для 1 до i (вычисление продукта).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...