C++里怎么计算代数式?比如用户cin一个char* “(sin(3)+cos(3))/2”,怎么把这个字符串计算出来?就是用什么样的算法可以将一个字符串类型的代数式里的内容计算出来,这个代数式里有+-*/和一些数学函数~还有括号~
2019-05-07
C++里怎么计算代数式?
比如用户cin一个char* “(sin(3)+cos(3))/2”,怎么把这个字符串计算出来?
就是用什么样的算法可以将一个字符串类型的代数式里的内容计算出来,这个代数式里有+-*/和一些数学函数~还有括号~
优质解答
你的意思是说做一个计算器之类的东西吧.
明白了说,比较的麻烦一占,但也不是很难.
我旁边的同学说了,要用两个栈,一个栈存入操作数,一个栈存放操作符,判断操作符,如果满足条件立即弹出,然后取操作数,如果遇到一些特定的操作符(比如说括号)就要等 下一个操作符~~~~
稍显有点麻烦.
你的意思是说做一个计算器之类的东西吧.
明白了说,比较的麻烦一占,但也不是很难.
我旁边的同学说了,要用两个栈,一个栈存入操作数,一个栈存放操作符,判断操作符,如果满足条件立即弹出,然后取操作数,如果遇到一些特定的操作符(比如说括号)就要等 下一个操作符~~~~
稍显有点麻烦.