#include<queue>#include<cstdio>#include<string>#include<cstring>#include<iostream>#include<algorithm>#define INF 0x3f3f3f3f#define MAX 5010usingnamespace std;char c, a;//a 记录未知数字母int sum, b, now =1, f =1, k, r;//sum 表示数 b 表示系数和 now 表示等于号位置(左为1,右为-1) f 表示系数符号 k 未知数系数//kx + b = 0intmain(){while((c =getchar())!='\n')//while(cin >> c) 都可以的{if(c >='0'&& c <='9'){sum = sum *10+ c -'0'; r =1;}if(c =='+'){b += now * f * sum; sum =0; f =1; r =0;}if(c =='-'){b += now * f * sum; sum =0; f =-1; r =0;}if(c =='='){b += now * f * sum; sum =0; f =1; now =-1; r =0;}if(c >='a'&& c <='z'){//若未知数前有数字则加上,没有则直接now*f,为1或-1if(r) k += now * f * sum;else k += now * f;//a 记录未知量,r 记录当前有无数字,sum清零
a = c; r=0; sum =0;}}//加上最后一个数,因为最后一个数后没有符号无法累加,若为未知字母则此处相当于加0
b += now * f * sum;double x = b*(-1.0)/ k;//防止-x = 0 0除以负数为-0,但是乘以-1.0就可以保证输出0//if(x == -0.0) x = 0;printf("%c=%.3f\n", a, x);//cout << 0.0 * (-1.0)/-1 << endl;return0;}