方程

来源:互联网 发布:网络商业通 编辑:程序博客网 时间:2024/06/11 17:10
/**程序的版权和版本声明部分:*Copyright(c)2014,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:李新鹏*完成日期:2014  年 5 月 11 日*版本号:v1.0*对任务及求解方法的描述部分:*输入描述:方程 *问题描述:方程*程序输出:- -*问题分析:*算法设计:*/#include<iostream>using namespace std;class CEquation{private:double a,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 Slove();char getUnknown();}; int main(){CEquation e;cout<<"请输入方程(格式:ax-b=0,a、b为常数,x代表未知数的字母):";cin>>e;cout<<"方程为:"<<e;cout<<"方程的解为:"<<e.getUnknown()<<"="<<e.Slove()<<endl;return 0;}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<<e.getUnknown();if(e.b>0)    out<<"+"<<e.b<<"=0"<<endl;else        out<<"-"<<e.b<<"=0"<<endl;return out;}char CEquation::getUnknown(){return unknown;}double CEquation::Slove(){return (-b)/a;}

0 0