第九周上机任务5

来源:互联网 发布:android测绘软件 编辑:程序博客网 时间:2024/05/21 17:54
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:renwu.cpp                               * 作    者:宋本一                               * 完成日期:2012 年 4 月 16 日 * 版 本 号:9.5          * 对任务及求解方法的描述部分 * 输入描述:略  * 问题描述:略  * 程序输出:略 * 程序头部的注释结束 */  #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 &,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();        system("pause");      return 0;      }    


运行结果: