运行程序,然后我输入一个函数表达式,如f(x)=......,
然后我再输入一个数作为x的值,然后程序输出f(x)的值。
比较繁琐。需要先通过字符串操作把函数表达式解析正确,再计算输出结果
就是表达式计算。解析表达式,求值。其中x就是当作一个常数。
数据结构课本中关于堆栈一章就有例子。不求算法本身,直接google,搜索表达式求值 C++也有代码。
看看数据结构上的栈那章,有详细解释
这种程序,动用c++,那么就得考虑地深一点:
第一,fx循环输入可以采用while,结束可以用enter键getchar判断;数据x输入也由enter结束。
第二,输入完整解析式之后要做一个映射,定位运算符号,按优先级计算(复杂)。
输入不难,计算难。这里要用到栈,看看数据结构。还有中缀转后缀啥的,代码目测150+
数据结构堆栈,还有树
就是表达式计算。解析表达式,求值。其中x就是当作一个常数。
数据结构课本中关于堆栈一章就有例子。不求算法本身,直接google,搜索表达式求值 C++也有代码。
就是表达式计算。解析表达式,求值。其中x就是当作一个常数。
数据结构课本中关于堆栈一章就有例子。不求算法本身,直接google,搜索表达式求值 C++也有代码。