#include<bits/stdc++.h>
using namespace std;
int main()
{
char c, w = '+', e;
bool b = 1;
int acc = 0, ch = 0, k = 0, n;
char s[100005];
while((c = getchar()) != EOF)
{
n++;
if(c == '\n')
{
if(k != 0) acc += k;
break;
}
s[n] = c;
if(s[n] >= '0' && s[n] <= '9')
{
if(b)
k = k*10 + s[n] -'0';
else k = k * 10 -(s[n] - '0');
}
else if(c == '+'|| c == '-')
{
if(k != 0)
acc += k;
if(w == c)
{
if(b == 0) b = 1;
else b = 0;
}
else
{
if(b == 0) b = 1;
else b = 0;
w = c;
}
k = 0;
}
else if(c == '=')
{
if(k != 0)
acc += k;
b = 0;
w = '-';
k = 0;
}
else
{
e = c;
if(b && k != 0 ) ch -= k;
else if(!b && k !=0) ch +=k;
else if(b) ch -= 1;
else ch += 1;
k = 0;
}
}
int f = acc * 10000 /ch;
float a = float(f) / 10000;
f %= 10;
printf("%c=%.3f",e,a);
return 0;
}
谢谢了