表达式求值是进行数据处理的最基本操作。请编写程序完成一个简单算术表达式的求值。要求如下:
(1) 运算符包括:+、-、*、-、^(乘方)、括号
(2)运算量为数值常量,根据自己的能力可以对运算量做不同的约束,例如1位整数、多位整数、实数等(会有不同的测试用例);
输入:一行,即表达式,以“=”结束。例如:
5*(8-3)+6/5=
输出:一行,即表达式的值。结果值为整数时输出为整数,如果有小数时保留5位小数。
26.20000
AC代码:

1 #include <bits/stdc++.h> 2 #include <stdio.h> 3 #include <stdlib.h> 4 #include <string.h> 5 using namespace std; 6 const int maxn=1e3+50; 7 const double eps=1e-8; 8 char str[maxn],OP[10]={'+','-','*','/','^','(',')','#'}; 9 bool flag; 10 bool judge_d() 11 { 12 for(int i=1;str[i]!='