我正在寻找一种可用于评估数学表达式的算法。我在 SO 上看到了一些类似的问题,但答案是 C#/Delphi 或 python 特定的。我需要用 C 语言编写算法:)
我试图解决的问题是给定一个用户输入,例如
3*(2*x + 1)/x
我可以计算 x 的任何值的表达式。
有什么算法可以做到这一点?如果您想推荐一个已经做到这一点的库,那么我更喜欢 C 库
谢谢
我向 Google 询问“递归下降表达式解析器”(我不怪你不知道要寻找什么)并发现通过递归下降解析表达式 http://www.engr.mun.ca/~theo/Misc/exp_parsing.htm其中介绍了一些有用的解析技术。
另外,维基百科上的文章递归下降解析器 http://en.wikipedia.org/wiki/Recursive_descent_parser包括一个相当完整的 C 示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)