第9周实验报告5
2012-04-17 15:39
302 查看
实验目的:设计一元一次方程类并求解
* 程序头部注释开始
* 程序的版权和版本声明部分
* 烟台大学计算机学院学生
* 文件名称: 一元一次方程的解
* 作 者: 胡斌
* 完成日期: 2012 年 4月17日
* 版本号: v1.0
* 程序头部的注释结束(此处也删除了斜杠)
截图:
这个程序不难,感觉这周的程序不难啊,除了第4个!
* 程序头部注释开始
* 程序的版权和版本声明部分
* 烟台大学计算机学院学生
* 文件名称: 一元一次方程的解
* 作 者: 胡斌
* 完成日期: 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个!