【发布时间】:2014-12-11 20:32:35
【问题描述】:
我需要将从prompt 返回的字符串转换为等式,但是parseFloat 仅作为第一个数字和等式中的符号返回,并在变量处停止。该变量将始终为= x。该程序旨在将代数表达式15*x(5^4-56)*17/x=15 转换为表达式,并计算 x 的值。如果有人能告诉我如何做到这一点,那将有很大帮助。我目前正在使用多个提示,让用户在x 之前输入等式,然后在x 之后输入等式,然后在两者之间插入一个变量,并计算它的值。
编辑:
我没有预定义变量,它必须在 x > 1000 或 x != //an integer 的方程中工作。
提前致谢!
【问题讨论】:
-
您是否考虑过使用正则表达式将字符串解析为可用标记?
-
@PartyLich 不,我实际上没有,我该怎么做?
-
您给出的示例在分子和分母中都有
x,它们抵消了,意味着没有解决方案。这只是一个案例,表明这是一个多么困难的理论问题。你不应该真的尝试自己写这个。人们在整个职业生涯中都在编写这样的求解器,特别是如果您想处理非常一般的情况,包括多项式、三角函数、多元表达式等。 -
@torazaburo 这个程序只是为了帮助我数学课上的人学习代数。他们中的许多人都在苦苦挣扎,他们只是简单地提出问题,然后得到答案和解释。我不想做三角函数或多元表达式之类的东西。
标签: javascript parsing variables algebra