#include<bits/stdc++.h>
using namespace std;
char EQ,X;
int b,k,flag=1,F=1,num;
bool r;
int main(){
while(cin>>EQ){
if(EQ=='-'){b+=F*flag*num;F=-1;num=0;r=0;}
if(EQ=='+'){b+=F*flag*num;F=1;num=0;r=0;}
if(EQ=='='){b+=F*flag*num;F=1;num=0;r=0;flag=-1;}
if(EQ>='a'&&EQ<='z'){
if(r){
k+=F*flag*num;
num=0;
}else{
k+=F*flag;
}
X=EQ;
r=0;
}
if(EQ>='0'&&EQ<='9'){
num=num*10+EQ-'0';
r=1;
}
}
b+=F*flag*num;
double ans = double(-1.0*b/k);
printf("%c=%.3f",X,ans);
return 0;
}
洛谷习题P1022计算器改良
最新推荐文章于 2024-02-15 18:55:46 发布