用switch语句编程设计一个简单的计算器程序。 要求根据用户从键盘输入的表达式(注意操作数与运算符之间没有空格): 操作数1 运算符op 操作数2 计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。 编程要求:程序能进行浮点数的算术运算,有用户输入输出提示信息。

提示:因为除法中的除数不能为0,因此关键在于如何比较浮点变量data2和常数0是否相等。作为整型变量跟0的比较,简单的==就可以解决。而浮点型等实型变量需要用 if (fabs(data2) <= 1e-7) 进行判断(即判断其是否足够小)。若使用函数fabs,需要包含头文件math.h注意事项

  • 输入的数据中操作数与运算符之间没有空格,例如1+5
  • 需要处理除数为0的情况。如果除数为0,则输出提示信息: 除数不能为0
  • 需要判断用户输入的运算符是否是+-*/,如果符号不对,输出:运算符有误
  • 结果输出保留2位小数
  • #include<stdio.h>
    #include <math.h>
    int main()
    {float x,y,z;char c;printf("请输入计算的式子");   scanf("%f%c%f",&x,&c,&y);switch(c){case'+':z=x+y;printf("%.2f",z);break;case'-':z=x-y;printf("%.2f",z);break;case'*':z=x*y;printf("%.2f",z);break;case'/':if(fabs(y)<=1e-7){printf("除数不能为0");break ;}else {z=x/y;printf("%.2f",z);break; } default:printf("运算符有误");break;}return 0;
    } 

    注意:由于分母不能为0,所以除法要先判断是否为0再进行运算。

  • 运算结果

  •  

     

用switch语句编程设计一个简单的计算器程序相关推荐

  1. 编写用switch语句编程设计一个简单的计算器程序

    编程要求 根据提示,在右侧编辑器补充代码.要求用switch语句编程设计一个简单的计算器程序.要求根据用户从键盘输入的表达式. 操作数1 运算符op 操作数2 计算表达式的值.指定的算术运算符为加(+ ...

  2. 编程设计一个简单的计算器程序

    要求 用switch语句编程设计一个简单的计算器程序.要求根据用户从键盘输入的表达式. 操作数1 运算符op 操作数2 计算表达式的值.指定的算术运算符为加(+).减(-).乘(*).除(/). 当除 ...

  3. c语言12之编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:操作数1 运算符op 操作数2 计算表达式的值,指定的运算符为加减乘除。

    题目: 设计一个简单的计算器程序,要求根据用户从键盘输入的表达式: 操作数1 运算符op 操作数2 计算表达式的值,指定的运算符为加减乘除. 源代码: #include<stdio.h> ...

  4. 编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式,操作数

    编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式,操作数 首先,先写出各类计算的函数,参数从主函数中提取,返回计算后所得的值 因计算器不只要求能计算加减乘除,所以所有函数类型都为doubl ...

  5. C语言设计一个简单的计算器,完成两个数的加、减、乘、除、取余。(根据输入的运算符,选择相应的运算,用switch语句实现。

    设计一个简单的计算器,完成两个数的加.减.乘.除.取余.(根据输入的运算符,选择相应的运算,用switch语句实现. 实验代码: #include <stdio.h> #include & ...

  6. 用VB制作简单加法计算机,用VB设计一个简单的加法程序

    计算机的多媒体技术已经广泛普及, 对于一般的用户来说, 采用可视化编程工具是的选择, VB程序设计语言就是其中一个典型的代表.Visual Basic是Microsoft Windows的编程语言.V ...

  7. JAVA同时输入用户名和密码_用java模拟设计一个简单的“用户注册”程序。当用户输入用户名和密码时,单击“注...

    用java模拟设计一个简单的"用户注册"程序.当用户输入用户名和密码时,单击"注 2020 - 9 - 26 TAG : 所有功能均已实现,如有不满意的地方我再修改imp ...

  8. C#设计一个简单的计算器,实现两个数的加,减,乘,除,求幂等计算,运行效果如下图所示:

    1.题目要求如下: C#设计一个简单的计算器,实现两个数的加,减,乘,除,求幂等计算,运行效果如下图所示: 2.这边需要用到的是VS2019下的C#Windows窗体 3.来吧,展示: using S ...

  9. python123程序设计题说句心里话_用c++写一个简单的计算器程序

    // 050305.cpp : 定义控制台应用程序的入口点. // // 050304.cpp : 定义控制台应用程序的入口点. // //四则运算 #include "stdafx.h&q ...

最新文章

  1. 【ACM】杭电OJ 1106 函数atoi
  2. python 增加维度_Python3 Tensorlfow:增加或者减小矩阵维度的实现
  3. mysql 5.1默认缓存_mysql的innodb数据库引擎详解
  4. 北京2019高考分数线:本科理423文480
  5. C语言素数筛选法(prime seive) 算法(附完整源码)
  6. C#Winform窗体实现服务端和客户端通信例子(TCP/IP)
  7. Windows 11 预览版 Build 22000.120 发布
  8. 小米这两款手机沦为“难兄难弟”,再降价也清不了库存
  9. 下载量超1600万的热门开源 JavaScript 序列化包中被曝 RCE 漏洞
  10. 20135210——信息安全系统设计基础第一周学习总结
  11. Logic Pro X for Mac(专业级音频制作软件)
  12. java mov 转 mp4 视频格式
  13. 关于Java基础部分知识的综合应用之成员调度系统的项目
  14. 【2023年1月·第二周】-单词学习记录(1月9日-1月15日)
  15. XiaoHu日志 6/3~6/5
  16. docker里面pytorch关于gloo地址声明
  17. day18_项目框架搭建1
  18. Linux云主机开启IPv6服务
  19. dz3.2火车头 php接口,DiscuzX3.4论坛火车头采集器免登陆发布模块(附测试接口)!...
  20. 广东省英语听说计算机考试时间,2020高考首战!广东/福建等31省市英语听说+听力时间汇总,这些考生每年要考两次...

热门文章

  1. 青蛙跳 LintCode青蛙过河问题
  2. 开放式运动耳机哪款好,盘点几款目前最好的开放式耳机分享
  3. 真正从零开始,TensorFlow详细安装入门图文教程!
  4. c语言用连分数求根号2,RSA的连分数攻击C语言实现
  5. Linux 磁盘管理 : quota 命令详解
  6. Hive元数据的读取的两种方式
  7. 对于双欧拉角(正反欧拉角)的一些理解和思考
  8. SQL server 2005 安装教程
  9. Zigbee组网控制流程
  10. android10 systemui隐藏电池图标显示