2013级C++第9周(春)项目——运算符重载(二) 【项目5】
来源:互联网 发布:房屋装修平面设计软件 编辑:程序博客网 时间:2024/04/28 21:44
/* * 程序的版权和版本声明部分 * Copyright (c)2014, 在校学生 * All rightsreserved. * 文件名称: 1.cpp * 作 者: 刘旺 * 完成日期:2013年4月21日 * 版本号: 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){}ostream& operator<<(ostream &os, CEquation &e){ os << e.a ; if(e.b>=0) { cout << '+' ; } os << e.unknown << e.b << "=0" << endl ; return os ;}istream& operator>>(istream &is , CEquation &e){ is >> e.a >> e.unknown>> e.b ; return is ;}double CEquation::Solve(){ return (-b)/a ;}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
- 2013级C++第9周(春)项目——运算符重载(二) 【项目5】
- 2013级C++第9周(春)项目——运算符重载(二)
- 第12周项目二—Time类的运算符重载9
- 2013级C++第8周(春)项目——运算符重载 【项目1】实现复数类中的运算符重载
- 2013级C++第8周(春)项目——运算符重载
- 第9周项目1——复数类中的运算符重载(续)
- 第12周第二项目——Time类的运算(运算符重载)
- 第九周项目二——Time类中的运算符重载(利用输入输出运算符重载)
- 第12周项目1—实现复数类的运算符重载 (1)
- 第12周项目1—实现复数类中的运算符重载 (2)
- 第12周项目1—实现复数类中的运算符重载 (3)
- 第13周项目1—分数类中的运算符重载 (1)
- 第13周项目1—分数类中的运算符重载 (3)
- 第12周项目一(1)运算符重载
- 第八周(项目二)——Time类中的运算符重载。
- 第九周(项目二)——Time类中的运算符重载。
- 15第九周项目二——复数类中的运算符重载(续)2
- 15第九周项目二——Time类中的运算符的重载(续)
- HDOJ-2119 二分图最小覆盖=二分图最大匹配数
- 啥活都得干好
- 黑马程序员-java枚举
- Nosql Mongodb之旅(22)—MongoDB Replica Sets
- Oracle分区实战分享
- 2013级C++第9周(春)项目——运算符重载(二) 【项目5】
- C中 char *s 和 char s[] 有什么区别?
- hdu 4503 湫湫系列故事——植树节
- 模板,FFT 快速傅里叶变化
- Mybatis Spring 组合的三种方式
- infoforduiduipeng
- VS快捷键
- Nosql Mongodb之旅(23)—MongoDB Replica oplog
- uva 10881