第九周 【项目5-方程也是类】(为何未知变量用e不行)已解答
来源:互联网 发布:pp助手mac版什么意思 编辑:程序博客网 时间:2024/05/22 10:32
设计一元一次方程类,求形如ax+b=0的方程的解。
例如:输入3x-8=0时,输出的方程的解为x=2.66667;
再如:输入5s+18=0时,输出的方程的解为s=-3.6;
参考界面如下:
参考代码为:
[cpp] view plaincopyprint?在CODE上查看代码片派生到我的代码片
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();
};
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();
}
[参考解答]
#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; do{ cin>>e.b; cin>>e.unknown; cin>>e.a>>m>>n; }while(m!='='||n!=0); 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();}
当未知变量为e时为何不行,请大神解答
感谢何老师解答:
在计算机中当double,float等表示小数的类型数据和字符e结合时,计算机会把e看成科学技术记数法的形式理解,而其它类型则依然按照字符理解
如int型
#include <iostream>using namespace std;int main(){ int a,b; char c; cin>>a>>c>>b; cout<<a<<c<<b; return 0;}
- 第九周 【项目5-方程也是类】(为何未知变量用e不行)已解答
- 第九周项目5-方程也是类
- 第九周 项目5 方程也是类
- 第九周项目5--方程也是类
- 第九周 【项目5-方程也是类】
- 第九周项目5-方程也是类
- 第九周项目5-方程也是类
- 第九周项目5-方程也是类
- 第九周 项目5-方程也是类
- 第九周项目5:方程也是类
- 第九周项目5-方程也是类
- 第九周项目五:方程也是类
- 第九周项目五 方程也是类
- 第九周项目五方程也是类
- 第九周项目五方程也是类
- 第九周项目五 方程也是类
- 第九周项目五--方程也是类
- 第九周项目五:方程也是类
- SPSS PP图和QQ图
- 第九周 【项目3-分数类中的运算符重载(续)】
- 回调函数
- ubuntu 12.04安装telnet和ssh服务 .
- 模拟新浪微博随便看看栏目
- 第九周 【项目5-方程也是类】(为何未知变量用e不行)已解答
- 数据库事务隔离级别
- 2015年项目二:Time类中的运算符重载(续)(2)
- C++的取地址运算符与私有成员
- 微控制器、RTOS与网络,嵌入式物联网开发平台解读
- linux安装svn服务器流程
- 第八周 项目三(1) 分数类中的运算符重载
- 第九周项目四——我的向量类(数组)
- C++11中的原子操作(atomic operation)