#include<bits/stdc++.h>
using namespace std;
string s;
int main(){
ios::sync_with_stdio(0);
cin.tie(0),cout.tie(0);
cin>>s;
double cs1=0,cs2=0,cs3=0,cs4=0;
double f=0;
double f2=0;
double f3=0;
char f4,f5;
int f6=0;
if(s[0]!='-'){
s='+'+s;
}
f4=s[0];
for(int i=1;i<s.size();i++){
if(s[i]>='0'&&s[i]<='9'){
f2+=(s[i]-'0')*1.0;
f2*=10;
}
else if(s[i]=='+'||s[i]=='-'||s[i]=='='){
if(f4=='+'){
f2/=10.0;
cs2=cs2+f2;
}
else{
// cout<<f2<<'q'<<endl;
f2/=10.0;
// cout<<f2<<'h'<<endl;
cs2=cs2-f2;
}
// cout<<f2<<' '<<cs2<<'!'<<endl;
f4=s[i];
f2=0.0;
if(s[i]=='='){
f6=i;
break;
}
}
else{
f5=s[i];
if(s[i-1]=='+'||s[i-1]=='-'){
f2=10.0;
}
if(f4=='+'){
f2/=10;
cs1+=f2;
}
else{
f2/=10;
cs1-=f2;
}
f2=0.0;
}
}
f2=0;
if(s[f6+1]=='-'){
f4='-';
}
else{
f4='+';
}
for(int i=f6+1;i<s.size();i++){
if(s[i]>='0'&&s[i]<='9'){
f2+=(s[i]-'0')*1.0;
f2*=10;
if(i==s.size()-1){
if(f4=='+'){
f2/=10.0;
cs4=cs4+f2;
}
else{
f2/=10.0;
cs4=cs4-f2;
}
break;
}
}
else if(s[i]=='+'||s[i]=='-'){
if(f4=='+'){
f2/=10.0;
cs4=cs4+f2;
}
else{
f2/=10.0;
cs4=cs4-f2;
}
f4=s[i];
f2=0.0;
}
else{
f5=s[i];
if(s[i-1]=='+'||s[i-1]=='-'||s[i-1]=='='){
f2=10.0;
}
if(f4=='+'){
f2/=10;
cs3+=f2;
}
else{
f2/=10;
cs3-=f2;
}
f2=0.0;
}
}
cout<<f5<<'=';
if(cs2-cs4==0){
cout<<"0.000"<<endl;
}
else{
printf("%.3lf",(cs4-cs2)/(cs1-cs3));
}
}
08-09
1414
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
03-26
340
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)