(用switch语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式: 操作数1 运算符op 操作数2 计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。 要求如下: (1)要求程序能进行浮点数的算术运算,操作数1和2用float类型定义,运算符op用字符型定义。 (2)要求输入的算术表达式中的操作数和运算符之间可以加入任意多个空白符 输入提示信息:“Please enter the expression:\n” 输入数据格式:"%f %c%f" 输出数据格式:以加运算为例:"%f + %f = %f\n" (3)要求连续做多次算术运算,每次运算结束后,程序都给出提示: Do you want to continue(Y/N or y/n)? 用户输入Y或y时,程序继续进行其他算术运算;否则程序退出运行状态。 输入提示信息:“Do you want to continue(Y/N or y/n)?” 输入数据格式:" %c" (4)如果输入错误的运算符,则输出"Unknown operator!\n",不结束程序运行,继续询问是否做下一次运算。 (5)如果除数为0,则输出"Division by zero!\n",不结束程序运行,继续询问是否做下一次运算。 (6)允许浮点数的误差在1e-7范围内。 提示:请直接拷贝粘贴题目中给定的格式字符串。

#include <iostream>
#include <iomanip>using namespace std;float cal (){float a,b,result;char op;cout<<"Please enter the expression:\n";cin>>a>>op>>b;switch (op){case '+':result=a+b;cout<<a<<op<<b<<"="<<fixed<<setprecision(7)<<result<<endl;break;case '-':result=a-b;cout<<a<<op<<b<<"="<<fixed<<setprecision(7)<<result<<endl;break;case '*':result=a*b;cout<<a<<op<<b<<"="<<fixed<<setprecision(7)<<result<<endl;break;case '/':switch (b){case 0:cout<<"Division by zero!\n";break;}break;result=a/b;cout<<a<<op<<b<<"="<<fixed<<setprecision(7)<<result<<endl;break;default:cout<<"Unknown operator!\n";break;}}
int main()
{cal();char ch;cout<<"Do you want to continue(Y/N or y/n)?";cin>>ch;while(ch=='Y'or'y'){cal();}}

希望有大佬发现问题可以指正。因为本人刚学编程,又发现可能网上的一些代码存在一些问题对我这种初学者来说实在不太友好,所以我将我做过的题发出来。希望能帮助广大像我一样初学编程的人。

switch 计算器?!相关推荐

  1. c语言用switch计算器,超级新手,用switch写了个计算器程序,求指导

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我也写过一个....看样子大家都喜欢用 switch()来写计算机 ....百度排版是渣渣!!!!! # include intmain(void){ d ...

  2. 用switch编写一个计算机程序,超级新手,用switch写了个计算器程序,求指导

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我也写过一个....看样子大家都喜欢用 switch()来写计算机 ....百度排版是渣渣!!!!! # include intmain(void){ d ...

  3. 用switch写收水费的c语言程序,超级新手,用switch写了个计算器程序,求指导

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我也写过一个....看样子大家都喜欢用 switch()来写计算机 ....百度排版是渣渣!!!!! # include intmain(void){ d ...

  4. c语言不用switch做计算器,超级新手,用switch写了个计算器程序,求指导

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我也写过一个....看样子大家都喜欢用 switch()来写计算机 ....百度排版是渣渣!!!!! # include intmain(void){ d ...

  5. C语言程序设计 计算个人所得税 浙大版,《C语言及程序设计》实践参考——个人所得税计算器switch语句版...

    [项目:个人所得税计算器switch语句版] 编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识). (1)用switch语句完成: (2 ...

  6. c语言switch编写计算器,超级新手,用switch写了个计算器程序,求指导

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我也写过一个....看样子大家都喜欢用 switch()来写计算机 ....百度排版是渣渣!!!!! # include intmain(void){ d ...

  7. C语言switch怎么算,超级新手,用switch写了个计算器程序,求指导

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我也写过一个....看样子大家都喜欢用 switch()来写计算机 ....百度排版是渣渣!!!!! # include intmain(void){ d ...

  8. c语言switch做一个计算器,超级新手,用switch写了个计算器程序,求指导

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我也写过一个....看样子大家都喜欢用 switch()来写计算机 ....百度排版是渣渣!!!!! # include intmain(void){ d ...

  9. 用c语言switch写运费的,超级新手,用switch写了个计算器程序,求指导

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我也写过一个....看样子大家都喜欢用 switch()来写计算机 ....百度排版是渣渣!!!!! # include intmain(void){ d ...

最新文章

  1. JQUERY GET
  2. Thinking in Java方法签名
  3. python字符子串_子字符串和子序列(Python),子串,python
  4. 提花织机行业调研报告 - 市场现状分析与发展前景预测
  5. 在你的 Android App 中使用 Flutter | Google开发者大会
  6. JQuery获取浏览器窗口的可视区域高度和宽度,滚动条高度
  7. 前段时间的学习小结——体脂率的计算
  8. 我的第一个“大工程”,欢迎来到m78星云
  9. python导入文件
  10. 针对11.2 RAC丢失OCR和Votedisk所在ASM Diskgroup的恢复手段
  11. [JZOJ5594][min25筛]最大真因数
  12. TokenInsight对话首席——褪去浮华归本真!2020公链自主创新突破之路
  13. ECU存储安全之深入理解Flash
  14. python打开摄像头_Python 调用摄像头
  15. 云台山风景区五一黄金周最后一天游客络绎不绝
  16. Linux发行版aarch64,ubuntu 18.04.3版本信息及aarch64-linux-gnu信息
  17. JAVA 面向对象与面向过程区别
  18. encodeURI VS encodeURIComponent
  19. WIN+方向键不能用
  20. USB PD Sink(诱骗芯片)HUSB238的应用探索

热门文章

  1. AFN上传文件,包括语音
  2. 【实践】NLP领域中的ERNIE模型在阅读理解中的应用
  3. 手机分辨率导致文字显示不完整的问题
  4. vue携带参数跳转页面
  5. 销售人员如何通过CRM系统提升业绩
  6. linux重启下mysql数据库命令_linux重启mysql数据库命令
  7. vs声望过低不能进入房间_科技的伏都教声望:不公平且无根据
  8. 2.17.内核的移植1-从三星官方内核开始移植
  9. 从预防检测到响应,腾讯御界NDR“一站式”勒索病毒解决方案
  10. uni-app 开发支付宝/百度小程序注意事项及解决