默豪_小白 2022-05-04 09:34 采纳率: 0%
浏览 13

c++类的错误,这个错误代码有办法解决一下吗?


#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;
}

img

  • 写回答

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;
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 5月4日

悬赏问题

  • ¥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读写延时偏大