这个问题在这里已有答案:
我正在尝试编写一个程序,用户输入方程式f(x),然后解决任何x值。说给出的等式是3x^4-cos(x)。我将如何用所需的值替换x(让我们说a)然后解决它?如何将插入符号更改为pow()函数?
x
3x^4-cos(x)
a
pow()
如果不使用现有的库,则必须编写一个解析器,将表达式转换为某些数据结构(通常是树),然后可以用来评估表达式,扫描程序将表达式拆分为“单词”(或代币)。像bison和flex(取代早期的yacc和lex)这样的工具有助于编写解析器和扫描仪。
bison
flex
yacc
lex