第九周项目5-方程也是类
来源:互联网 发布:js给二维数组赋值 编辑:程序博客网 时间:2024/05/17 18:19
问题及代码:/**Copyright(c)2014,烟台大学计算学院*All rights reserved.*文件名称:test.cpp*作者:陈银丽*完成日期:2015年5月24日*版本号:v1.0**问题描述:设计一元一次方程类,求形如ax+b=0的方程的解。*输入描述: *程序输出:*/#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 ch1,ch2,ch3,ch4; while(1) { cin>>e.a>>ch1>>ch2>>e.b>>ch3>>ch4; if (ch1>='a' && ch1<='z') if ((ch2=='+' || ch2=='-') && ch3=='=' && ch4=='0') break; cout<<"输入的方程格式不符合规范,请重新输入\n"; } if (ch2=='-') e.b=-e.b; e.unknown=ch1; return in;}// 输出方程ostream &operator << (ostream &out,CEquation &e){ cout<<e.a<<e.unknown; if (e.b>=0) cout<<"+"; cout<<e.b<<"=0"<<endl; return out;}// 求解double CEquation::Solve(){ double x; if (a==0) { if (b==0) cout<<"任意一个实数均为方程的解。"<<endl; else cout<<"方程无解。"<<endl; return 0; } x=-b/a; return x;}char CEquation::getUnknown(){ return unknown;}int main(){ CEquation e; cout<<"请输入方程(格式:ax-b=0,a、b为常数,x处是代表未知数的字母):"; cin>>e; //在两次测试中,分别输入3x-8=0和50s+180=0 cout<<"方程为:"<<e; cout<<"方程的解为:"<<e.getUnknown()<<"="<<e.Solve()<<endl; //对两次测试,分别输出x=...和s=... e.Solve();}
运行结果:
知识点总结:单目运算符的重载以及输入和输出的重载
学习心得:坚持
0 0
- 第九周项目5-方程也是类
- 第九周 项目5 方程也是类
- 第九周项目5--方程也是类
- 第九周 【项目5-方程也是类】
- 第九周项目5-方程也是类
- 第九周项目5-方程也是类
- 第九周项目5-方程也是类
- 第九周 项目5-方程也是类
- 第九周项目5:方程也是类
- 第九周项目5-方程也是类
- 第九周项目五:方程也是类
- 第九周项目五 方程也是类
- 第九周项目五方程也是类
- 第九周项目五方程也是类
- 第九周项目五 方程也是类
- 第九周项目五--方程也是类
- 第九周项目五:方程也是类
- 第九周项目五 方程也是类
- 数据结构与算法的概念和常用名词
- inline函数
- code-smell-6-发散式变化
- 百度之星IP聚合(水题map&字符处理)
- android中实现自动输入文本效果
- 第九周项目5-方程也是类
- 安卓中的Model-View-Presenter模式介绍
- 线段相交模板
- tiny210 出现 nfs:server is not responding,still trying 原因与解决方案
- 第12周项目4点与园
- Word List for 5.24
- 高级部分 侧滑菜单框架的使用 SlidingMenu
- 黑马程序员——【Java反射学习】方法的反射/成员变量的反射/构造函数的反射
- code-smell-7-霰弹式修改