PHP - 我的代码有什么问题?

hih*_*123 0 php validation formula

我有一本医学研究书中的原始配方:

Log(e)(EFW)=( - 4.564 +(0.282*AC) - (0.00331*AC ^ 2))*1000

EFW(克),AC(cm)

这就是我做的:

$ac = 291; // (mm)
$w = log(-4.564+(0.282*($ac/10))-(0.00331*pow(($ac/10),2)))*1000);
echo "result: " . $w;


result: 6.7
Run Code Online (Sandbox Code Playgroud)

结果应该在1900-2500克之间,但不是6.7克.我不知道这里有什么问题吗?请你帮个忙看看,谢谢!

编辑:我想把结果用gramm,我的AC是mm

biz*_*lop 5

  • 如果Log(result)== expr
  • 然后结果== exp(expr)

http://codepad.org/yVmzaToZ

码:

$ac = 291; // (mm)
$w = exp(
  -4.564
  +(0.282*($ac/10))
  -(0.00331*pow(($ac/10),2))
)*1000;
echo "result: " . $w;
Run Code Online (Sandbox Code Playgroud)

结果:

result: 2314.6509531657
Run Code Online (Sandbox Code Playgroud)

这是在1900-2500之间:)

  • 我追查了这个公式.这是双胞胎的体重.`Campbell:Log e(BW)= - 4.564 + 0.282(AC)-0.00331(AC)^ 2` - *1000不正确.你的答案是正确的:) (2认同)