第9周项目5-方程也是类
来源:互联网 发布:法院网络拍卖规定 编辑:程序博客网 时间:2024/06/01 07:35
问题描述:
设计一元一次方程类,求形如ax+b=0的方程的解。
例如:输入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):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 m,n; cin>>e.b>>e.unknown>>e.a>>m>>n; return in;}ostream &operator << (ostream &out,CEquation &e){ cout<<e.b<<e.unknown; if(e.a>0) cout<<"+"; cout<<e.a<<"=0"; return out;}double CEquation::Solve(){ return -a/b;}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<<endl; cout<<"方程的解为:"<<e.getUnknown()<<"="<<e.Solve()<<endl; //对两次测试,分别输出x=...和s=... e.Solve();}
运行结果:
0 0
- 第9周项目5 方程也是类
- 第9周项目5-方程也是类
- 第9周项目5 方程也是类
- 第9周项目5-方程也是类
- 第8周-项目5-方程也是类
- 第九周项目5-方程也是类
- 第九周 项目5 方程也是类
- 第九周项目5--方程也是类
- 第九周 【项目5-方程也是类】
- 第几周【项目5-方程也是类】
- 第九周项目5-方程也是类
- 第九周项目5-方程也是类
- 第九周项目5-方程也是类
- 第九周 项目5-方程也是类
- 第八周项目 5 方程也是类
- 第九周项目5:方程也是类
- 第九周项目5-方程也是类
- 第9周-运算符重载(二)-方程也是类
- nginx反向代理配置及优化
- 关于最经常用到的git命令总结
- CSS 3 Keyframes 把玩
- Android Studio -修改LogCat的颜色*美爆了*
- MySQL在大型网站的应用架构演变
- 第9周项目5-方程也是类
- Firefly开源服务端框架-教程、文档总目录 [官方教程]
- 关于百度地图infowindow报错the constructor InfoWindow undefined
- android开发步步为营之61:android定时任务之Handler.postDelayed
- spring Task定时器的实际应用(重要)
- 《Notes on Convolutional Neural Networks》
- Objective-C内存布局
- Qt判断操作系统代码
- 欢迎使用CSDN-markdown编辑器