方程也是一种类
来源:互联网 发布:matlab2015b for mac 编辑:程序博客网 时间:2024/04/29 16:02
代码:
#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; cout<<"方程为:"<<e; cout<<"方程的解为:"<<e.getUnknown()<<"="<<e.Solve()<<endl; e.Solve();}
运行结果:
0 0
- 方程也是一种类
- 也是个方程
- 方程也是类
- 方程也是类
- 2015.5.19方程也是类
- 第九周项目五:方程也是类
- 第九周项目五 方程也是类
- 第九周项目5-方程也是类
- 第九周项目五方程也是类
- 第九周项目五方程也是类
- 第九周项目五 方程也是类
- 第九周项目五--方程也是类
- 第九周 项目5 方程也是类
- 第九周项目5--方程也是类
- 第九周项目五:方程也是类
- 第九周 【项目5-方程也是类】
- 第几周【项目5-方程也是类】
- 第九周项目5-方程也是类
- Java之美[从菜鸟到高手演变]之设计模式四
- 第9周项目2-Time类中的运算符重载(续)
- nginx
- Rust猜数字之循环
- Mybatis源代码分析之类型转换
- 方程也是一种类
- WIN7、WIN8打开命令行Cmd窗口
- LeetCode(N-Queens)
- 第七周项目一实现复数类中的运算符重载1
- win8 将用户添加到用户组的方法
- socket示例
- C#生产者消耗者
- 【开发者利器】15 款 jQuery 社交分享插件
- 网页表格的制作