第九周实验报告五
2012-04-18 18:22
246 查看
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作者:李君凯
* 完成日期: 2012年 4月 18日
* 版本号:
*对任务及求解方法的描述部分
* 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; }
相关文章推荐
- 第九周实验报告1
- 第九周实验报告任务4
- 第九周实验报告(二)
- 第九周实验报告四
- 第九周实验报告4
- 第九周C++实验报告(四)
- 第九周实验报告(任务5)
- 第一学期第九周实验报告
- 第九周实验报告3(定义分数类中<<和>>运算符重载)
- 《第九周实验报告任务1》
- 第九周实验报告 任务2 定义Complex类中的<<和>>运算符的重载,实现输入和输出,改造原程序中对运算结果显示方式,使程序读起来更自然。
- 第九周实验报告(3)
- 第九周实验报告(二)
- 第九周实验报告2
- 第九周实验报告(4)
- 《第九周实验报告任务4》
- 第九周实验报告二
- 第九周实验报告
- 第九周实验报告2(Time类中的<<和>>运算符的重载)
- 第九周实验报告任务 1 定义Time类中的<<和>>运算符重载,实现时间的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然。