- #include <iostream.h>
- class CEquation
- {
- private:
- double a;
- double b;
- char unknown;
- public:
- CEquation(double aa=0,double bb=0);
- friend istream &operator >> (istream &,CEquation &);
- friend ostream &operator << (ostream &,CEquation &);
- double Solve();
- char getUnknown();
- };
- CEquation::CEquation(double aa,double bb)
- {
- a=aa;
- b=bb;
- }
- istream &operator >> (istream &in,CEquation &e)
- {
- char c1;
- int c2;
- in>>e.a>>e.unknown>>e.b>>c1>>c2;
- return in;
- }
- ostream &operator << (ostream &out,CEquation &e)
- {
- out<<e.a<<e.unknown;
- if(e.b>0) cout<<"+";
- out<<e.b<<"="<<0<<endl;
- return out;
- }
- double CEquation::Solve()
- {
- double c;
- c=-b/a;
- return c;
- }
- char CEquation::getUnknown()
- {
- return unknown;
- }
- int main()
- {
- CEquation e;
- cout<<"请输入一元一次方程(输入格式:3x-8=0):"<<endl;
- cin>>e;
- cout<<"方程为:"<<e;
- cout<<"方程的解为:"<<e.getUnknown()<<"="<<e.Solve()<<endl;
- e.Solve();
- return 0;
- }
第九周任务五
最新推荐文章于 2024-05-30 20:55:03 发布