Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 转换方程式_Javascript_Java_Algorithm - Fatal编程技术网

Javascript 转换方程式

Javascript 转换方程式,javascript,java,algorithm,Javascript,Java,Algorithm,我有一个字符串形式的方程,像这样1+(x*10)=21。我必须用任何一种语言像这样把它转换成x=(21-1)/10。我不需要确切的解决方案,但请给我一些提示。如果提示足够,请查看此库: 它能够获取方程的定义(如字符串或分步),求解它们并将结果作为字符串提供。如果提示足够,请查看此库: 它能够获取方程的定义(如字符串或分步),求解它们并将结果作为字符串提供。最简单的方法-从命令行调用一些CAS(计算机代数系统)程序来传递方程进行求解。比如: maxima --very-quiet -r 'so

我有一个字符串形式的方程,像这样
1+(x*10)=21
。我必须用任何一种语言像这样把它转换成
x=(21-1)/10
。我不需要确切的解决方案,但请给我一些提示。

如果提示足够,请查看此库:


它能够获取方程的定义(如字符串或分步),求解它们并将结果作为字符串提供。

如果提示足够,请查看此库:


它能够获取方程的定义(如字符串或分步),求解它们并将结果作为字符串提供。

最简单的方法-从命令行调用一些CAS(计算机代数系统)程序来传递方程进行求解。比如:

maxima --very-quiet -r 'solve ([1+(x*10) = 21], [x]);'
并从standart输出中获取结果。当然,这应该在服务器端完成,
i、 e.如果来自PHP-可以使用
shell\u exec()
函数执行。

最简单的方法-从命令行调用一些CAS(计算机代数系统)程序来求解传递方程。比如:

maxima --very-quiet -r 'solve ([1+(x*10) = 21], [x]);'
并从standart输出中获取结果。当然,这应该在服务器端完成,
i、 e.如果从PHP-可以使用
shell_exec()
函数执行。

对我来说,这个问题可以分为两个阶段,查找x的一侧(“=”的左侧或右侧),扫描和转换文本以及相应的操作

对于第一阶段,只需比较字符串中“=”和“x”的索引,就可以找到方程x的哪一部分

您现在需要担心两种类型的组件,即操作数(值)和运算(+、-等)。 您可以尝试将操作数从“x端”移到另一端,只需将与值(+变为-,反之亦然,与*和/)相关联的运算进行转换即可。例如,1+x=7。1是操作数,“+”是与1关联的运算,当它移到另一端时,它将转换为“-”

每次将操作数和运算移动到另一侧时,请确保在右侧的开始和结束处添加一个括号,以便方程式保持所需的计算顺序


希望这有帮助

对我来说,这个问题可以分为两个阶段:查找x的一侧(“=”的左侧或右侧),扫描和转换文本以及相应的操作

对于第一阶段,只需比较字符串中“=”和“x”的索引,就可以找到方程x的哪一部分

您现在需要担心两种类型的组件,即操作数(值)和运算(+、-等)。 您可以尝试将操作数从“x端”移到另一端,只需将与值(+变为-,反之亦然,与*和/)相关联的运算进行转换即可。例如,1+x=7。1是操作数,“+”是与1关联的运算,当它移到另一端时,它将转换为“-”

每次将操作数和运算移动到另一侧时,请确保在右侧的开始和结束处添加一个括号,以便方程式保持所需的计算顺序


希望这有帮助

所以<代码>变量x=(21-1)/10?@Ben是的就像这个井。。。很高兴我能帮上忙,我猜。“convert”的意思是将其解成“x=…”的形式,并将结果作为字符串返回?@Benjamin Yes U r correctSo<代码>变量x=(21-1)/10?@Ben是的就像这个井。。。很高兴我能帮上忙,我猜,“convert”的意思是解成“x=…”的形式,并以字符串的形式返回结果?@Benjamin是的,你说得对。我不必使用任何库。我不必使用任何库