dragon201401 2016-03-24 21:54
浏览 40
已采纳

php - “除零”与欧拉常数

I have this simple function:

enter image description here

And this is the code I wrote to implement it:

public function SimpleEquation($top, $bottom){
    $result = (-1/(1 + M_E^(2*M_E - 2*($top/$bottom)))) + 1.032; //this is line 123.
    $result = round($result, 2, PHP_ROUND_HALF_DOWN);
    return $result;
}

But when I execute it, it gives the error:

ErrorException in MyFile.php line 123: Division by zero

Basically I thought that there was something wrong with the incoming input, this is why I tried the equation with constant values that cause problem to the function instead of variables:

$result = (-1/(1 + M_E^(2*M_E - 2*(5.05/5.78)))) + 1.032;
echo "Result: ".$result."<br>";

This causes the same division by zero error as well. I tried rewriting the equation more than 4 times from scratch, and it works quite well with most of the values. I also tried to use a simple constant like $eulerConstant = 2.718 just in case there was an overflow or something with the system but it still gave me the same result.

I would be really happy with a help about why this does not work. Thank you very much.

  • 写回答

1条回答 默认 最新

  • douya6606 2016-03-24 22:00
    关注

    Exponentiation is done with the pow function, not the ^ bitwise-XOR operator.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 求数学坐标画圆以及直线的算法
  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决