#include<iostream>
using namespace std;
class jisuanqi{
private:float a,b;char pb;
public:
void fun();
jisuanqi(float x,float y,char zb)
{a=x;b=y;pb=zb;}
};
void jisuanqi::fun()
{
switch(pb)
{ case'+':cout<<a+b<<endl;;break;
case'-':cout<<a-b<<endl;;break;
case'*':cout<<a*b<<endl;;break;
case'/':cout<<a/b<<endl;;break;
default:cout<<"你输入的运算符错误"<<endl;
}
}
int main()
{
float m,n;char p;
cout<<"请输入两个值"<<m<<n;
cin>>m>>n;
cout<<"请输入运算符"<<p;
cin>>p;
jisuanqi A(m,n,p);
A.fun();
return 0;
}
![](https://profile-avatar.csdnimg.cn/59b534297d87425e81525a8656dec765_make_box.jpg!4)
c++类的错误,这个错误代码有办法解决一下吗?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- qzjhjxj 2022-05-04 09:52关注
修改如下,供参考:
#include<iostream> using namespace std; class jisuanqi { private:float a, b; char pb; public: void fun(); jisuanqi(float x, float y, char zb) { a = x; b = y; pb = zb; } }; void jisuanqi::fun() { switch (pb) { case'+':cout << a + b << endl;; break; case'-':cout << a - b << endl;; break; case'*':cout << a * b << endl;; break; case'/':b == 0 ? cout << "除数不能为0" << endl : cout << a / b << endl; break; // 修改 default:cout << "你输入的运算符错误" << endl; } } int main() { float m, n; char p; cout << "请输入两个值:"; //<< m << n;修改 cin >> m >> n; cout << "请输入运算符:"; //<< p; 修改 cin >> p; jisuanqi A(m, n, p); A.fun(); return 0; }
解决 1无用
悬赏问题
- ¥20 c语言写的8051单片机存储器mt29的模块程序
- ¥60 求直线方程 使平面上n个点在直线同侧并且距离总和最小
- ¥50 java算法,给定试题的难度数量(简单,普通,困难),和试题类型数量(单选,多选,判断),以及题库中各种类型的题有多少道,求能否随机抽题。
- ¥50 rk3588板端推理
- ¥250 opencv怎么去掉 数字0中间的斜杠。
- ¥15 这种情况的伯德图和奈奎斯特曲线怎么分析?
- ¥250 paddleocr带斜线的0很容易识别成9
- ¥15 电子档案元素采集(tiff及PDF扫描图片)
- ¥15 flink-sql-connector-rabbitmq使用
- ¥15 zynq7015,PCIE读写延时偏大