#include<bits/stdc++.h>
using namespace std;
char x;
int coe,value,opp=1;
double ans;
int main(){
char c=getchar();
int cur=0,sign=1; bool value_gotten=false;
while (true){
if (c>='a' && c<='z'){
x=c; if (cur==0 && !value_gotten) coe+=opp*sign,value_gotten=false;
else coe+=opp*sign*cur,cur=0,sign=1,value_gotten=false;
}
else if (c=='-') value+=-opp*sign*cur,cur=0,sign=-1,value_gotten=false;
else if (c=='+') value+=-opp*sign*cur,cur=0,sign=1,value_gotten=false;
else if (c>='0' && c<='9') cur=cur*10+c-'0',value_gotten=true;
else if (c=='=') value+=-opp*sign*cur,cur=0,sign=1,opp=-opp,value_gotten=false;
else {value+=-opp*sign*cur;break;}
c=getchar();
}
ans=double(value)/coe;
printf("%c=%.3lf",x,ans);
return 0;
}
计算机改良
最新推荐文章于 2022-12-19 15:00:55 发布