#include<iostream>
using namespace std;
class CEquation
{
private:
double a;
double b;
char unknow;
public:
CEquation(double aa=0,double bb=0);
friend istream& operator>>(istream&,CEquation& e);
friend ostream& operator<<(ostream&,CEquation& e);
double Solve();
char getUnknow();
};
CEquation::CEquation(double aa,double bb)
{
a=aa;
b=bb;
}
istream& operator>>(istream&,CEquation& e)
{
cin>>e.a>>e.unknow>>e.b;
return cin;
}
ostream& operator<<(ostream&,CEquation& e)
{
if(e.b>=0)
cout<<e.a<<e.unknow<<'+'<<e.b<<'='<<'0';
else
cout<<e.a<<e.unknow<<e.b<<'='<<'0';
cout<<endl;
return cout;
}
double CEquation::Solve()
{
double x;
x=(-b)/a;
return x;
}
char CEquation::getUnknow()
{
return unknow;
}
int main()
{
CEquation a;
cout<<"请输入方程(格式:ax-b=0,a,b为常数,x处是代表未知数的字母):";
cin>>a;
cout<<"方程为:"<<a;
cout<<"方程的解为:"<<a.getUnknow()<<"="<<a.Solve()<<endl;
return 0;
}