第九周实验报告(五)设计一元一次方程类,求形如ax+b=0的方程的解。
2012-04-16 19:06
423 查看
/*
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:设计一元一次方程类,求形如ax+b=0的方程的解。
* 作 者: 晁 阳
* 完成日期: 2012年 4 月 16 日
* 版 本 号: t.10
* 对任务及求解方法的描述部分
例如:输入3x-8=0时,输出的方程的解为x=2.66667;
再如:输入5s+18=0时,输出的方程的解为s=-3.6
* 代码实现
#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) { char c2; int i; in >> e.a >> e.unknown >> e.b >> c2 >> i; return in; } ostream &operator << (ostream &out,CEquation &e) { out << e.a << e.unknown; if( e.b > 0) {out << '+';} out << e.b << "=" << 0 << endl; return cout; } double CEquation::Solve() { double c; c = - ( b / a); return c; } char CEquation::getUnknown() { return unknown; } 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; }
上图:
相关文章推荐
- 《C++第九周实验报告5-1》---设计一元一次方程类,求形如ax+b=0的方程的解
- 第九周实验报告任务5 设计一元一次方程类,求形如ax+b=0的方程的解。
- 第九周实验任务五--设计一元一次方程类,求形如ax+b=0的方程的解。
- c++第九周【任务5】设计一元一次方程类,求形如ax+b=0的方程的解。
- 第九周C++ 任务五。设计一元一次方程类,求形如ax+b=0的方程的解。
- 第九周任务五之 设计一元一次方程类,求形如ax+b=0的方程的解
- 第九周(项目五)——设计一元一次方程类,求形如ax+b=0的方程的解。
- 9.5设计一元一次方程类,求形如ax+b=0的方程的解
- 第九周实验报告(任务四)【一元一次方程类】
- 第九周 项目设计一元一次方程类 求形如ax+b=0的解
- 第九周二任务5:设计一元一次方程类,求形如ax+b=0的方程的解
- 《万年历》课程设计实验报告
- 第九周实验报告(2)
- 20135203齐岳信息安全系统设计基础——实验一实验报告
- 操作系统文件系统设计实验报告
- 20135218——信息安全系统设计实验二实验报告
- 《第九周实验报告任务2》
- 第九周实验报告(三)定义分数类中的<<、>>运算符的重载。
- 第九周实验报告任务三
- 第九周实验报告(任务二)【Time类中《和》运算符的重载】