第九周任务五
来源:互联网 发布:星韵抽奖软件 编辑:程序博客网 时间:2024/05/24 06:29
#include <iostream>using namespace std;class CEquation{private:double a; // 未知数系数double b; // 常数项char unknown; // 未知数的符号public:CEquation(double aa=0,double bb=0);friend istream &operator >> (istream &in,CEquation &e);friend ostream &operator << (ostream &out,CEquation &e);double Solve();char getUnknown();};CEquation::CEquation(double aa,double bb){ a = aa; b = bb;}istream & operator >>(istream &in,CEquation &e){ in>>e.a>>e.unknown>>e.b; return in;} ostream & operator <<(ostream &out,CEquation &e){ out<<e.a; if(e.b>=0)out<<"+"; out<<e.unknown; out<<e.b; return out;}double CEquation::Solve(){ double s; s = (-b)/a; return s;}char CEquation::getUnknown(){ return unknown; }int main(){CEquation e,x;cout<<"请输入一元一次方程(输入格式:3x-8=0):"<<endl;cin>>e; cout<<"方程为:"<<e;cout<<"方程的解为:"<<e.getUnknown()<<"="<<e.Solve()<<endl; e.Solve();system("pause");return 0;}