您的位置:首页 > 其它

第九周实验报告五

2012-04-18 18:22 246 查看
* 程序的版权和版本声明部分  
* Copyright (c) 2011, 烟台大学计算机学院学生  
* All rights reserved.  
* 文件名称:  
* 作者:李君凯  
* 完成日期: 2012年 4月 18日
* 版本号:  
*对任务及求解方法的描述部分 

#include "iostream"
using namespace std;
class CEquation
{
private:
double a;     // 未知数系数
double b;     // 常数项
char unknown; // 未知数的符号
public:
CEquation(double aa=0,double bb=0):a(aa),b(bb){}
friend istream &operator >> (istream &in,CEquation &e);
friend ostream &operator << (ostream &out,CEquation &e);
double Solve();
char getUnknown();
};

int main()
{
CEquation e;
cout<<"请输入一元一次方程(输入格式:3x-8=0):";
cin>>e;   //在两次测试中,分别输入3x-8=0和5s+18=0
cout<<"方程为:"<<e;
cout<<"方程的解为:"<<e.getUnknown()<<"="<<e.Solve()<<endl; //对两次测试,分别输出x=...和s=...
e.Solve();
system("pause");
return 0;
}

istream &operator >> (istream &in,CEquation &e)
{
double d;
char v;
in >> e.a >> e.unknown >> e.b >> v>> d;
return in;
}
ostream &operator << (ostream &out,CEquation &e)
{
if(e.b >= 0)
{
out << e.a << "x+" << e.b <<"="<<"0";
}
else
{
out << e.a << "x" << e.b <<"="<<"0";
}
return out;
}
double CEquation::Solve()
{
double d;
return ((-b)/a);

}
char CEquation::getUnknown()
{
return unknown;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  测试 system 任务 c