Unit9-problem-一元一次方程
来源:互联网 发布:cc攻击软件下载 编辑:程序博客网 时间:2024/05/16 09:02
/*Univercity:烟台大学*@Class</A>计134~4*@Author:薛富磊*@Time:2014-4-28*@Function:设计一元一次方程类,求形如ax+b=0的方程的解。*@Args:*@Return:*/#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();};istream &operator >> (istream &in,CEquation &e){ char d,c,f; while(1) { cin>>e.a>>e.unknown>>d>>e.b>>c>>f; if(e.unknown>='a'&&e.unknown<='z') { if((d=='-'||d=='+')&&c=='='&&f=='0') break; } cout<<"输入有误,请重新输入:"; } if(d=='-') e.b=-e.b; return in;}ostream &operator << (ostream &out,CEquation &e){ cout<<e.a<<e.unknown; if (e.b>=0) cout<<"+"; //else cout"-"; cout<<e.b<<"=0"<<endl; return out;}double CEquation::Solve(){ double x; if(a==0) { if(b==0) cout<<"任何一个数都是方程的解"; else cout<<"该方程无解"; } 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=0cout<<"方程为:"<<e;cout<<"方程的解为:"<<e.getUnknown()<<"="<<e.Solve()<<endl; //对两次测试,分别输出x=...和s=...e.Solve();}/*心得体会: 开始老错 不知道为么 参照老师的修改 还错 原因我把头文件删啦 妈妈的 骚年继续!!!!*/
0 0
- Unit9-problem-一元一次方程
- Unit9-problem-分数类
- unit9
- unit9
- unit9
- unit9
- Unit9
- 一元一次方程
- 一元一次方程
- 一元一次方程
- 一元一次方程
- Unit9 文档
- unit9 practice
- unit9 ssh
- unit9练习题
- Linux Unit9
- 一元一次方程类
- 一元一次方程类
- overridePendingTransition动画效果无效问题。
- IIS与Tomcat共存的问题
- 深入应用看本质之-ICMP(1)
- gdb常用命令
- 第七周作业1--背包问题
- Unit9-problem-一元一次方程
- flex中获取web项目访问路径
- 多线程调试
- 二.Python的基本语法の (二)运算符和表达式
- Linux的目录结构
- HANA backup and recovery
- 徒弟们对话,遇到sb领导,离职吧
- 数字电路(4) 第四章 信息的转换和传输
- linux(arm 裁剪)与windows文件共享 文件上传下载 tftp