主题:求助 数据结构课程设计 求含求模等运算符的复杂表达式的值
问题描述 输入一个含有运算符和运算函数的表达式,计算其结果。
要求
1) 以字符串方式输入一个复杂的表达式;
表达式中包括:数值(整数、实数)、一般运算符(正号,负号,加、减、乘、除、求模、乘方、括号);
如输入: “123*(45.7/25-20^3+12.4*(123%4))”
2) 利用栈,根据各运算符的优先度进行数值计算,显示结果
3) 循环回1),继续下个表达式的输入。
4) 表达式中可含有运算函数: abs—绝对值,sqrt—开方
exp---指数函数,ln---对数,sin,cos,tan
如输入:“123.45*sin(abs(-23)*3.14)+exp(3)”
5) 增加自定义的运算,如阶乘:30!等
要求
1) 以字符串方式输入一个复杂的表达式;
表达式中包括:数值(整数、实数)、一般运算符(正号,负号,加、减、乘、除、求模、乘方、括号);
如输入: “123*(45.7/25-20^3+12.4*(123%4))”
2) 利用栈,根据各运算符的优先度进行数值计算,显示结果
3) 循环回1),继续下个表达式的输入。
4) 表达式中可含有运算函数: abs—绝对值,sqrt—开方
exp---指数函数,ln---对数,sin,cos,tan
如输入:“123.45*sin(abs(-23)*3.14)+exp(3)”
5) 增加自定义的运算,如阶乘:30!等