在php中的Erlang-B公式求和

时间:2011-01-15 20:45:29

标签: php math networking network-programming logic

我试图在php for循环中移植以下总和 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 :(得分:0)

我认为你实际上并没有做总和,只有产品部分(点......)。

如果我没弄错的话,你在这里需要2个嵌套循环,一个用于i = 1到c(计算总和),一个用于1到i(计算产品)。

答案 1 :(得分:0)

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

作品!