第九周项目5——方程也是类
来源:互联网 发布:罗斯拿mvp数据 编辑:程序博客网 时间:2024/05/03 05:00
问题及代码:
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:equation.cpp *作 者:赵敏 *完成日期:2015年5月20日 *版 本 号:v1.0 * *问题描述:设计一元一次方程类,求形如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); 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 c1,c2,c3,c4; do { in>>e.a>>c4>>c1>>e.b>>c2>>c3; }while((c4<='a'&&c4>='z')&&(c1!='+'||c1!='-')&&c2!='='&&c3!='0'); if (c2=='-') e.b=-e.b; e.unknown=c4; 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-方程也是类
- 第九周项目5:方程也是类
- 第九周项目5-方程也是类
- 第九周项目五——方程也是类
- 15第九周项目五——方程也是类
- 第九周上机实践项目5——方程也是类
- 第九周项目五:方程也是类
- 第九周项目五 方程也是类
- 第九周项目五方程也是类
- 储存班长信息的学生类2
- 第11周项目1-存储班长信息的学生类(1)
- 2015.5.20职工有薪水了
- uva11990 - ``Dynamic'' Inversion(线段树套树状数组+分块)
- Raspberry Pi: 系统安装及配置(SSH、ROOT账号、扩张可用空间、软件源、IP)
- 第九周项目5——方程也是类
- 第11周项目1-存储班长信息的学生类(2)
- jQuery学习笔记(2)---表格隔行变色
- 第十一周项目一——存储班长信息的学生类
- 第十一周项目1--存储班长信息的学生类(1)
- 第十一周【项目1 - 存储班长信息的学生类】
- 第九周程序 00 阅读程序(2)
- 大一第二学期第11周【程序阅读(2)】
- 第11周项目2-职员有薪水了(1)