nice~674 2021-10-10 21:09 采纳率: 100%
浏览 105
已结题

c++简单计算器求解

编写一个根据用户键入的两个操作数和一个运算符,由计算机输出运算结果的程序。当键入的两个操作数为0时,结束运算。
两个操作数和一个运算符(运算符只包括五个:+-*/%)。当键入的两个操作数为0时,结束运算。若出现其他非法运算符号,输出Error。若运算符为‘/’,除数为0时,输出Error。
每输入一组数据,则显示一个计算结果并换行等待键入下一组测试数据
最外层用while(1)的循环,内层用switch(ch)判断运算符号来进行计算。

  • 写回答

1条回答 默认 最新

  • bingbingyihao 2021-10-10 22:45
    关注

    回答如下:简单的C++程序(由于没有退出判断,会一直循环),代码如下:

    #include<iostream>
    using namespace std;
    
    int main()     //计算器,+ - * / %,非法符号报错,除数为0报错 
    {
        int a,b;
        char c;
        while(1){
            cout<<"输入操作数:";
            cin>>a>>b;        
            if((a==0) && (b==0)){
                cout<<"已退出"<<endl;
                break;
            }
            cout<<"输入操作符号(+ - * / % ):";
            cin>>c;
            switch(c){
                case '+':
                    cout<<"Result is "<<a+b<<endl;
                    continue;
                case '-':
                    cout<<"Result is "<<a-b<<endl;
                    continue;
                case '*':
                    cout<<"Result is "<<a*b<<endl;
                    continue;
                case '/':
                    if(b==0){
                        cout<<"除数为0,ERROR"<<endl;
                    }
                    else{
                        cout<<"Result is "<<a/b<<endl;
                    }
                    continue;
                case '%':
                    cout<<"Result is "<<a%b<<endl;
                    continue;
                default:
                    cout<<"非法输入,ERROR"<<endl;
                    continue;
            }
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月11日
  • 已采纳回答 10月11日
  • 创建了问题 10月10日

悬赏问题

  • ¥15 关于#网络安全#的问题:求ensp的网络安全,不要步骤要完成版文件
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥20 使用Photon PUN2解决游戏得分同步的问题
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM