【发布时间】:2017-10-26 21:36:50
【问题描述】:
//程序性工作!!
$x=0;
$e1=$x/450+1/2; $e2=$x==0?false:6300/$x;
while($e1 !== $e2){
++$x;
$e1=$x/450+1/2; $e2=$x==0?false:6300/$x;
if($e1 == $e2){
echo "x Solution: ". $x . "<br>y Solution: ".$e1;
exit;
}
}
//函数在e2上失败为什么??????我已经把头撞在墙上了。我研究过 eval 但我不知道为什么 e2 失败....
function eSolver($eq1,$eq2){
$x=0;
$e1=eval("return $eq1;"); $e2=eval("return $eq2;");
/*
while($e1 !== $e2){
++$x;
$e1=$eq1; $e2=$eq2;
if($e1 == $e2){
$ePoint= "x Solution: ". $x . "<br>y Solution: ".$e1;
exit;
}
}
*/
return $e2;
}
$supply=$x/450+1/2; $demand=$x==0?false:6300/$x;
echo eSolver($supply,$demand);
//e1 对 e2 不起作用,如果 e2 不起作用,则整个功能毫无意义。
【问题讨论】:
-
定义“有效”和“失败”。
标签: php eval quadratic procedural