提交时间:2024-12-11 20:22:47
运行 ID: 35508
#include<bits/stdc++.h> using namespace std; typedef long long ll; int main(){ ll t; scanf("%lld",&t); while(t--){ char s1[505]; ll xsum=0,num=0,tnum=0,fh=1; bool flag=0; scanf("%s",&s1); ll l=strlen(s1); char s; for(ll i=0;i<l;i++){ s=s1[i]; if(s=='='){ if(fh==0){ num+=tnum; }else{ num=num-tnum; } tnum=0,fh=1; flag=1; } if(flag==0){ if(s=='-') fh=0; if(s=='x'){ if(fh==1){ xsum+=tnum; }else{ xsum=xsum-tnum; } tnum=0,fh=1; } }else{ if(s=='+') fh=1; if(s=='-') fh=0; if(s=='x'){ if(fh==1){ xsum-=tnum; }else{ xsum=xsum+tnum; } tnum=0,fh=1; } } if(s>='0'&&s<='9'){ tnum=tnum*10+(s-'0'); } } if(fh==1){ num+=tnum; }else{ num=num-tnum; } printf("%.5lf\n",(num*1.0)/(xsum*1.0)); } return 0; }