2

我正在开发一个图形应用程序,它基本上在 HTML5 画布上绘制方程式。我在绘制沿着y=3x^(2)等线的方程时没有问题。这就像插入给定的 x 值一样简单,用指数代替本机函数,瞧!

然而,理想情况下,我想绘制圆的方程和其他不一定以y=...开头的方程。这需要实际做代数,不幸的是,这并不容易。我的问题是:解决诸如3x+3y=15之类的问题最合乎逻辑的方法是什么?假设我得到一个x并且我正在解决y。您将如何创建一个解决它的函数?

显然,我可以选择效率极低并循环遍历 y 值,直到找到满足等式的值,但让我们尽量避免这种情况。

我不是要求你为我编写脚本,我只是要求最好/最有效的思维过程开始。

目前,这个项目是用 Javascript 编写的。

谢谢!

4

4 回答 4

0

y=3x^(2)不是线性的,它是二次的,3x+3y=15实际上是线性的。

这取决于您想要变得多复杂,编写一些东西来将线性方程重新排列成标准3x+3y=15线性形式(y=5-x不确定JS。

于 2010-12-19T02:05:33.760 回答
0

通常你会用等号一侧的一个变量和另一侧的另一个变量来表达方程。

如果你想重写随机用户输入的方程,你需要某种解析引擎。

在这里寻找讨论

于 2010-12-19T02:07:29.900 回答
0

您正在寻找的正确名称:http ://en.wikipedia.org/wiki/Computer_algebra_system

于 2010-12-19T02:16:09.023 回答
0

一种(近似数值)方法是将您的方程式重写为 P(x) = 0 [在您的情况下 P(x) = 3(x^2) + 3(y^2) - 15] 然后使用一种数值技术,例如Newton-Raphson,用于找到 P(x) 的根

如果您想以符号方式求解,则需要计算机代数系统(CAS)(非平凡的)。

于 2010-12-19T02:17:24.963 回答