以编程方式求解方程

时间:2019-03-25 21:08:16

标签: java parsing math equation-solving

我的项目:我想开发一个可以解决方程式的库。例如:给定输入“ 3x + 5 = -1”,我希望输出x = 6

为什么?只是为了娱乐,我正在学习并且对该主题感兴趣。

我已经拥有什么:我已经从头开始编写了词法分析器和解析器。这样我就可以计算“ 3 + 6 * 3 /(2 ^ 3)”等。

我确切想做什么:考虑到我的书面词法分析器和解析器(该过程使用了我自己研究过的反向波兰表示法),我想使用变量识别和然后计算这些变量。基本上解决线性方程。

我的问题:我什至从哪里开始着手实现变量或求解方程式。我想使其适用于任何线性方程式。只是一些我可以自己扩展的资源或技巧。由于这是一种学习经验,因此外部库不是解决方案。

我将来想做的事情:如果我想解决这个问题,我想通过简化方程,二次方程式等方法来扩展它。

我该如何处理?我需要什么样的对象结构?

感谢每一个建议

0 个答案:

没有答案