Javascript 解代数方程的思维过程?

Javascript 解代数方程的思维过程?,javascript,algorithm,logic,algebra,Javascript,Algorithm,Logic,Algebra,我正在开发一个绘图应用程序,它基本上是在HTML5画布上绘制方程。我没有问题画出沿y=3x^(2)等线的方程。这就像插入给定的x值,用指数代替本机函数一样简单,瞧 然而,理想情况下,我想要绘制圆的方程和其他不一定以y=….开头的方程。。。。这需要实际做代数,不幸的是,这并不容易。我的问题是:解决3x+3y=15这样的问题最合乎逻辑的方法是什么?假设给我一个x,我解的是y。您将如何着手创建一个解决它的函数 显然,我可以选择非常低效的方式,循环y值,直到找到一个满足方程的值,但我们要尽量避免这种情况

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

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

显然,我可以选择非常低效的方式,循环y值,直到找到一个满足方程的值,但我们要尽量避免这种情况

我不是要求你为我写剧本,我只是要求你开始一个最好/最有效的思考过程

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

谢谢

y=3x^(2)
不是线性的,它的四分域,
3x+3y=15
实际上是线性的

这取决于你想做的事情有多复杂,写一些东西将一个线性方程如
3x+3y=15
重新排列成它的标准线性形式(
y=5-x
)并不是那么困难,但它变得越来越难,虽然可能有服务器端的库,但我不确定JS不是线性的,它的四分域,
3x+3y=15
实际上是线性的


这取决于你想做的事情有多复杂,写一些东西将线性方程(如
3x+3y=15
)重新排列成标准的线性形式(
y=5-x
)并不是什么挑战,但它变得越来越难,而且可能有服务器端的库,关于JS我不太确定。

通常你会用一个变量在等号的一边,另一个变量在另一边来表示方程

如果您想从随机用户输入中重写方程式,则需要某种解析引擎


寻找讨论

通常你会用一个变量在等号的一边,另一个变量在另一边来表示方程

如果您想从随机用户输入中重写方程式,则需要某种解析引擎


寻找一个讨论

你要找的东西的专有名称:

你要找的东西的专有名称:

一种(近似数字)方法是将你的方程改写为p(x)=0[在你的例子中,p(x)=3(x^2)+3(y^2)-15],然后使用数字技术,比如找到p(x)的根

如果你想用符号来求解,那么就需要一个(CAS)(非平凡的)。

一个(近似数值)方法是将你的方程重新写成p(x)=0[在你的例子中p(x)=3(x^2)+3(y^2)-15],然后使用数值技术,比如找到p(x)的根


如果你想象征性地解决,那么就需要一个(CAS)。你能解释一下“P(x)=3(x^2)+3(y^2)-15”是从哪里来的吗?即使只是一些公式或方法,只要一个到维基百科的链接就行了,这样我就可以更深入地了解发生了什么。@WillyG:你提到了圆,所以我认为你输入了错误的3x+3y=15……似乎是错误的假设!:)哦,哈哈,是的。我想从一个类似于圆的简单例子开始。我想,如果我能得到一个基本方程,那就不难太难了,更复杂了。好吧,我会出来说我过去认为自己在数学上是不错的,但是你完全失去了我。你能解释一下“P(x)=3(x^2)+3(y^2)-15”是从哪里来的吗?即使只是一些公式或方法,只要一个到维基百科的链接就行了,这样我就可以更深入地了解发生了什么。@WillyG:你提到了圆,所以我认为你输入了错误的3x+3y=15……似乎是错误的假设!:)哦,哈哈,是的。我想从一个类似于圆的简单例子开始。我想如果我能得到一个基本方程,那么扩展它并变得更复杂应该不会太难。