php中的Erlang-B公式求和

发布于 2024-10-12 15:03:17 字数 476 浏览 2 评论 0原文

我尝试将以下总和移植到 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 添加了括号。结果还好不到哪儿去。

I've tried to port the following sum in a php for loop
alt text

this way:

    $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 />

but for some reason it seems to give me the wrong result. Any hints on what is wrong?

EDIT:
i've modified the initial value of prod as well as adding brackets for i+1 which is subtracted from the capacity. The results aren't better still.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦旅人picnic 2024-10-19 15:03:17

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

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

I think you are actually not doing the sum, only the product part (the dots ...).

If I'm not mistaken, you'll need 2 nested loops here, one for i = 1 to c (computing the sum), and one for 1 to i (computing the product).

失退 2024-10-19 15:03:17
$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)); ?> %

作品!

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

works!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文