【发布时间】:2016-05-17 07:30:31
【问题描述】:
这就是问题所在,我有这个方程系统(作为示例),我需要求解并找到 x 和 y 值:
(x-0)^2+(y-5)^2=12,25
(x-0)^2+(y-0)^2=2,25
不要担心0'os,这会根据检测到的点而变化,这只是一个例子。
据我了解,我无法在这里使用 Craner 规则,所以我迷路了,我不知道如何编程。手工很简单,但是如何为此编写算法呢? 有什么建议吗?
编辑:这是方程的样子以及我如何手动求解它们的图片:http://i.imgur.com/Gm29Cfw.jpg(逐步解决方案:http://i.imgur.com/ZvraQoZ.jpg) 手动求解的过程非常简单:我有二次方程系统。然后,我采用第二个等式并在该等式中找到 x 等于什么。所以,通过这样做,我现在知道 x 等于什么。在这一步之后,我将 x 值放入第一个值中。通过这样做,我确保第一个方程只有一个缺失变量。我通常解决它并得到 y 等于。然后,我将 y 值放在 x 值上,我得到了答案。
【问题讨论】:
-
您需要提供实现算法的尝试。
-
@BinaryNerd 很抱歉,但我不知道应该从哪里开始。我不知道如何解决这个问题,这就是我寻求帮助的原因。我用谷歌搜索并找到了克兰纳的规则。有一分钟我很高兴,直到我意识到我的方程是二次的,所以 Craner 规则不是一个解。
-
@Tom 是的,但再一次,他们不是在谈论二次线性方程。
-
为了使计算机能够在系统上工作,您需要对它们进行概括。在这种情况下,作为人类的您很容易进行更广泛的思考并直观地了解采用哪种方法以及这两个方程如何相关。至于计算机,它严格按照您需要提供的简单逻辑运行。因此,您需要建立计算机可以遵循的规则,这对于任何输入情况都是通用的。这些规则将成为算法的基础。首先找到任何输入方程的一般形式,以便告诉机器将应用哪些规则。然后您可以添加更多规则。