编写一个根据用户键入的两个操作数和一个运算符,由计算机输出运算结果的程序。当键入的两个操作数为0时,结束运算。
两个操作数和一个运算符(运算符只包括五个:+-*/%)。当键入的两个操作数为0时,结束运算。若出现其他非法运算符号,输出Error。若运算符为‘/’,除数为0时,输出Error。
每输入一组数据,则显示一个计算结果并换行等待键入下一组测试数据
最外层用while(1)的循环,内层用switch(ch)判断运算符号来进行计算。
c++简单计算器求解
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
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; } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥15 关于#网络安全#的问题:求ensp的网络安全,不要步骤要完成版文件
- ¥15 可否在不同线程中调用封装数据库操作的类
- ¥20 使用Photon PUN2解决游戏得分同步的问题
- ¥15 微带串馈天线阵列每个阵元宽度计算
- ¥15 keil的map文件中Image component sizes各项意思
- ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
- ¥15 划分vlan后,链路不通了?
- ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
- ¥15 Vue3 大型图片数据拖动排序
- ¥15 Centos / PETGEM