Php 数学代码零误差除法

Php 数学代码零误差除法,php,system,division,rating,Php,System,Division,Rating,第7行表示除法为零,即使我在google中键入并替换为值,也会是零≈ 0.6377 另外,在第9行,它说“函数名必须是字符串” 作为参考,这是一个修改过的Glicko评级系统。您当前有/pi,实际上您需要pi(),因为这是一个未定义的变量-它被设置为0值,因此您会得到错误。你不能除以0 此外,第9行应改为: $d=1/($q^2*$g^2*$e*(1-$e)) 不是 $d=1/($q^2*$g^2*$e(1-$e)) 你的问题在于 $e(1-$e)),如果您试图将$e转换为带有参数的函数,则需要

第7行表示除法为零,即使我在google中键入并替换为值,也会是零≈ 0.6377

另外,在第9行,它说“函数名必须是字符串”


作为参考,这是一个修改过的Glicko评级系统。

您当前有
/pi
,实际上您需要
pi()
,因为这是一个未定义的变量-它被设置为0值,因此您会得到错误。你不能除以0

此外,第9行应改为:

$d=1/($q^2*$g^2*$e*(1-$e))

不是

$d=1/($q^2*$g^2*$e(1-$e))

你的问题在于


$e(1-$e))
,如果您试图将$e转换为带有参数的函数,则需要在这些参数之间加一个*。你可能会在第11行遇到类似的问题,你做了同样的
$g(1…

添加一个编程语言标签,不粘贴屏幕截图,只需复制并粘贴代码,包括行号和完整的错误。这是什么语言?
pi
是一个内置常量吗?它是PHP。我以为它有pi?也许它没有…如果“pi”不存在,它将为pi分配一个0的值。这很有效!谢谢。但第9行仍然说“函数名必须是字符串”。我修改了我的答案@user3040456Thank,删除了错误。我猜这是个愚蠢的错误。TIL:PHP将未定义的变量设置为0,而不是生成错误。我很震惊。@MarcusMüller read“PHP是一个糟糕设计的分形”-读起来很有趣哈哈