【问题标题】:Erlang-B formula sumation in phpphp中的Erlang-B公式求和
【发布时间】:2011-01-15 20:45:28
【问题描述】:

我尝试将以下总和移植到 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 的初始值,并为从容量中减去的 i+1 添加了括号。结果也好不到哪里去。

【问题讨论】:

    标签: php math networking network-programming logic


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:
      $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)); ?> %
      

      有效!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-23
        • 2012-11-05
        • 2011-04-25
        相关资源
        最近更新 更多