我试图编写一个程序,用户输入方程式f(x),然后求解任何x
的值。假设给出的等式为3x^4-cos(x)
。如何将x
替换为所需的值(让我们说a
),然后解决它?如何将插入符号更改为pow()
函数?
答案 0 :(得分:0)
如果不使用现有的库,则必须编写一个解析器,它将表达式转换为某些数据结构(通常是树),然后可以使用评估表达式,以及扫描程序将表达式拆分为'单词' (或令牌)。 bison
和flex
(替换之前的yacc
和lex
)等工具有助于编写解析器和扫描程序。