编写一个根据用户键入的两个操作数和一个运算符,由计算机输出运算结果的程序。当键入的两个操作数为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 无线电能传输系统MATLAB仿真问题
- ¥50 如何用脚本实现输入法的热键设置
- ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
- ¥30 深度学习,前后端连接
- ¥15 孟德尔随机化结果不一致
- ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
- ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
- ¥15 谁有desed数据集呀
- ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
- ¥15 关于#hadoop#的问题