第9周项目5-方程类

来源:互联网 发布:网络诈骗主题班会ppt 编辑:程序博客网 时间:2024/06/04 14:34
#include <iostream>#include<stdlib.h>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();};char CEquation::getUnknown(){    return unknown;}double CEquation::Solve(){    double n;    n=-b/a;    return n;}ostream &operator << (ostream &out,CEquation &e){    if(e.b>=0)        cout<<e.a<<e.unknown<<"+"<<e.b<<"=0";    else    {        double q;        q=-e.b;        cout<<e.a<<e.unknown<<"-"<<q<<"=0";    }    return out;}istream &operator >> (istream &in,CEquation &e){    char m;    int l;    cin>>e.a>>e.unknown>>e.b>>m>>l;    return in;}CEquation::CEquation(double aa,double bb){    a=aa;    b=bb;}int main(){    CEquation e;    cout<<"请输入方程(格式:ax-b=0,a、b为常数,x处是代表未知数的字母):";    cin>>e;   //在两次测试中,分别输入3x-8=0和50s+180=0    cout<<"方程为:"<<e;    cout<<"方程的解为:"<<e.getUnknown()<<"="<<e.Solve()<<endl; //对两次测试,分别输出x=...和s=...    e.Solve();}


0 0
原创粉丝点击