第九周任务五

  1. #include <iostream.h>       
  2.      
  3.     
  4. class CEquation      
  5.     {      
  6.     private:      
  7.         double a;      
  8.         double b;      
  9.         char unknown;      
  10.     public:      
  11.         CEquation(double aa=0,double bb=0);      
  12.         friend istream &operator >> (istream &,CEquation &);      
  13.         friend ostream &operator << (ostream &,CEquation &);      
  14.         double Solve();      
  15.         char getUnknown();      
  16.     };    
  17.     
  18. CEquation::CEquation(double aa,double bb)      
  19.     {      
  20.     a=aa;      
  21.     b=bb;      
  22.     }    
  23.     
  24. istream &operator >> (istream &in,CEquation &e)      
  25.     {      
  26.     char c1;      
  27.     int c2;      
  28.     in>>e.a>>e.unknown>>e.b>>c1>>c2;      
  29.     return in;      
  30.     }     
  31.     
  32. ostream &operator << (ostream &out,CEquation &e)      
  33.     {      
  34.     out<<e.a<<e.unknown;      
  35.     if(e.b>0) cout<<"+";      
  36.     out<<e.b<<"="<<0<<endl;      
  37.     return out;      
  38.     }      
  39.     
  40. double CEquation::Solve()      
  41.     {      
  42.     double c;      
  43.     c=-b/a;      
  44.     return c;      
  45.     }     
  46.     
  47. char CEquation::getUnknown()      
  48.     {      
  49.     return unknown;      
  50.     }     
  51.     
  52. int main()      
  53.     {      
  54.     CEquation e;      
  55.     cout<<"请输入一元一次方程(输入格式:3x-8=0):"<<endl;      
  56.     cin>>e;      
  57.     cout<<"方程为:"<<e;      
  58.     cout<<"方程的解为:"<<e.getUnknown()<<"="<<e.Solve()<<endl;      
  59.     e.Solve();      
  60.         
  61.     return 0;    
  62.     }      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值