您的位置:首页 > 其它

第9周实验报告5

2012-04-17 15:39 302 查看
实验目的:设计一元一次方程类并求解

* 程序头部注释开始

* 程序的版权和版本声明部分

* 烟台大学计算机学院学生

* 文件名称:         一元一次方程的解

* 作    者:          胡斌                

* 完成日期:  2012 年 4月17日

* 版本号:     v1.0    

* 程序头部的注释结束(此处也删除了斜杠)

#include <iostream>

using namespace std;

char x;
int n;

class CEquation
{
private:
double a;
double b;
char unknow;
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();
};

int main()
{
CEquation e;
cout << "请输入一元一次方程(输入格式: 3x-8=0): ";
cin >> e;
cout << "方程为: " << e;
cout << "方程的解为: " << e.getUnknown() << "=" << e.Solve() << endl;
system("pause");
return 0;
}
CEquation::CEquation(double aa, double bb)
{
a = aa;
b = bb;
}

istream & operator >> (istream &in, CEquation &e)
{
in >> e.a >> e.unknow >>  e.b >> x >> n;
return in;
}
ostream & operator << (ostream &out, CEquation &e)
{
if(e.b > 0)
{
out << e.a << e.unknow << "+" << e.b << x << n;
out << endl;
}
else
{
out << e.a << e.unknow << e.b << x << n;
out << endl;
}

return out;
}
double CEquation::Solve()
{
double Solve;
Solve = - b / a;
return Solve;
}
char CEquation::getUnknown()
{
return unknow;
}


截图:



 

 

这个程序不难,感觉这周的程序不难啊,除了第4个!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: