一元一次方程类

来源:互联网 发布:php 图片上传原理 编辑:程序博客网 时间:2024/05/16 07:28
/** 程序的版权和版本声明部分* Copyright (c)2014, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: fibnacci.cpp* 作    者:高古尊* 完成日期:2014年5月4日* 版本号: v1.0** 输入描述:* 问题描述:* 程序输出:* 问题分析:*/#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<<e.unknown;    if(e.b>0||e.b==0)        out<<'+'<<e.b<<"=0";    else        out<<e.b<<"=0";    return out;}double CEquation::Solve(){    return -b/a;}char CEquation::getUnknown(){    return unknown;}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