php中的Erlang-B公式求和

php中的Erlang-B公式求和,php,math,networking,network-programming,logic,Php,Math,Networking,Network Programming,Logic,我已尝试在php for循环中移植以下总和 这样: $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 /> <

我已尝试在php for循环中移植以下总和

这样:

    $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=1;
对于($i=0;$i)
p(c)是:

但出于某种原因,它似乎给了我一个错误的结果。有什么错误的提示吗

编辑
我修改了prod的初始值,并为从容量中减去的i+1添加了括号。结果并不是更好。

我认为你实际上没有做求和,只是做乘积部分(点…)

如果我没有弄错的话,这里需要两个嵌套循环,一个用于I=1到c(计算总和),一个用于1到I(计算乘积)。

$prod=0.0;
对于($i=1;$i)
p(c)为:%
工作

$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)); ?> %