【问题标题】:How to use mathematical variables in php to solve an equation如何在php中使用数学变量来求解方程
【发布时间】:2014-07-06 02:51:57
【问题描述】:

我目前无法弄清楚如何在 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 文档也没有。

【问题讨论】:

  • 如果 eval 是答案——问题是错误的(说真的 eval 几乎总是一个坏主意)
  • 看到了那个问题,还是不知道怎么用eval。
  • 有没有以这种方式使用的例子?
  • 您说“执行以下操作”是什么意思?你是说代数运算吗?

标签: php variables math


【解决方案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)。

【讨论】:

  • 是的...我正在查看一个“喜欢”系统,其中记录了总体喜欢/不喜欢的数量,并且当前的喜欢/不喜欢被合并为一个(即+3,如果有人不喜欢它,它会变成+2)这将是....非常残酷
  • $likes -= $dislikes;回声 $likes;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-29
  • 1970-01-01
  • 1970-01-01
  • 2013-07-16
相关资源
最近更新 更多