我目前无法弄清楚如何在php中执行以下操作.. eval?但是如何?
主要问题?我不确定如何使用数学变量,如" X"和" Y"。
如果有人能告诉我如何在php中解决以下等式,那就太棒了!
班上有30名学生,还有4名女生,然后有人。
x = boys
y = girls
x + 4 = y
x + y = 30
(Substitution)
x + (x + 4) = 30
2x + 4 = 30
2x = 26
x = 13
y = 17
谢谢!
为了澄清,我已经看了一下eval,我还没有找到足够的例子来说明如何以这种方式使用它 - 如果我有,我不会问这个问题。如果有人能指出我使用这样的数学变量的例子 - 那也很受欢迎,但被标记为"的问题可能是我的问题的答案",没有充分回答我的问题。
eval上的php文档也没有。
答案 0 :(得分:1)
在PHP中解决任何给定类型的等式都没有简单易行的方法。你可能也在寻找更像MATLAB的东西,因为PHP并没有完全考虑到这一点。
但是,您可以用任何语言编写算法来解决它。在这里,我使用随机性和蛮力解决了你的问题(可能是最简单,效率最低的方法之一):
<?php
while ($total != 30 || $girls != $boys + 4) {
$girls = rand(0, 30);
$boys = rand(0, 30);
$total = $girls + $boys;
}
echo "There are {$girls} girls and {$boys} boys.";
在学术计算机科学中,这些问题的解决方案被称为Algorithms,毕业生通常认为该课程是最重要的课程(以及Data Structures)。