题目描述

给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果

输入

表达式的格式为:s1 op s2, s1和s2是两个实数,op表示的是运算符(+,-,*,/),也可能是其他字符。注意运算符两侧各有一个空格。

输出

如果运算符合法,输出表达式的值;若运算符不合法或进行除法运算时除数是0,则输出"Wrong input!"。最后结果小数点后保留两位。

 样例输入 Copy

1.0 + 1.0样例输出 Copy
2.00

 这里贴一下提示以及MOOC上的讲解链接C语言程序设计_郑州轻工业大学_中国大学MOOC(慕课)

提示

除数是0,用|s2|<1e-10(即10的-10次方)判断(*这里需要着重注意判断一个实数是否为零的方法

本题在课程网站上有专题讲解,第三章的边讲边写:四则运算——浮点问题、switch语句、混合输入问题、标识变量

https://www.icourse163.org/learn/ZZULI-1206704833?tid=1465320443#/learn/content?type=detail&id=1245602916&cid=1270743255

接下来让我们来看一下代码吧

#include<stdio.h>
#include<math.h>//下边的fabs函数在math函数中int main()
{double s1, s2;char op;scanf("%lf %c %lf", &s1, &op, &s2);switch (op)//op便是运算符{case '+':printf("%.2lf\n", s1 + s2); break;case '-':printf("%.2lf\n", s1 - s2); break;case'*':printf("%.2lf\n", s1 * s2); break;case'/' :if (fabs(s2) > 1e-10)//注意考虑除数不为0的情况printf("%.2lf\n", s1 / s2);elseprintf("Wrong input!\n");break;default:printf("Wrong input!\n");break;}return 0;
}

1.说一下绝对值函数   “fabs”应用于实数 “abs”应用于整数(注意使用方法)

接下来惊喜来啦,不过为了节省篇幅

我将在这里(快点我)讲解为何用|s2|<1e-10来判断浮点数是否为0


家人们~  别忘了点赞, 收藏,评论, 谢谢!~

一起加油吧~

【ZZULIOJ】1037:四则运算相关推荐

  1. 1037: 四则运算 C语言

    1037: 四则运算 时间限制: 1 Sec 内存限制: 30 MB 提交: 77176 解决: 23132 [状态] [讨论版] [提交] [命题人:admin] 题目描述 给你一个简单的四则运算表 ...

  2. Java郑轻oj_郑州轻工业大学oj题解(c语言)1037: 四则运算

    加减乘除的题目我们在前面已经做的够多了,甚至不少同学都已经做到厌倦了,那么,不妨来学习一下如何在代码里进行加减乘除的运算吧. 1037是一道典型的实数与字符结合的题目.也是一道综合性比较强的题目,可能 ...

  3. zzuliloj 1037: 四则运算

    题目描述 给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果 输入 表达式的格式为:s1 op s2, s1和s2是两个实数,op表示的是运算符(+,-,*,/),也可能是其他字 ...

  4. [ZZULI]1037: 四则运算

    题目描述 给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果 输入 表达式的格式为:s1 op s2, s1和s2是两个实数,op表示的是运算符(+,-,*,/),也可能是其他字 ...

  5. 【C语言入门】ZZULIOJ 1036-1040

    ZZULIOJ 1036:某年某月有多少天 题目描述 给你一个年份和月份,求该月有多少天 输入 一个年份(正整数),一个月份(1-12),中间有一个空格隔开 输出 该月的天数,单独占一行. 样例输入  ...

  6. 郑州轻工业大学OJ合集(C语言)【正在整理】

    代码仅供参考,为作者初次学习C语言时所写 以下代码均未添加注释 ZZULIOJ平台:http://acm.zzuli.edu.cn/ 学习编程语言,最忌眼高手低. copy后,不要直接粘到编译器里面, ...

  7. ZZULIOJ1001~1100题解合集

    前言: 从本篇文章开始,将开始对ZZULIOJ上前200道基础常见的算法题进行讲解并发表下个人看法,本人能力有限,就当给大家提供一下解题的思路.这些题都是一些C语言中的常见题型,大家千万不要直接复制粘 ...

  8. 郑州轻工业大学OJ平台题解

    前言 本题解是由c/c ++ 和python构成 郑州轻工业大学oj平台点击进入 题解链接 Python ZZULIOJ1001-1005Python解法 ZZULIOJ1106-1010Python ...

  9. 四则运算---Java、C语言 写法

    题目描述 给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果 输入 表达式的格式为:s1 op s2, s1和s2是两个实数,op表示的是运算符(+,-,*,/),也可能是其他字 ...

最新文章

  1. flash 多张相片同时移动_Flash时代时代即将终止?早就预料到了
  2. html绘图环境,HTML_HTML5 在canvas中绘制文本附效果图,一、绘制文本 在绘图环境中提 - phpStudy...
  3. Mybatis逆向生成报错:文档根元素 “project“ 必须匹配 DOCTYPE 根 “null“。
  4. transformer学习
  5. Asp.net生成工作流、审批流的解决方案
  6. Laravel 开发环境搭建
  7. dede搜索正文内容search.php,织梦dede后台怎么查找文章内容关键词
  8. 山重水复 Thinkpad T61改装记
  9. 使用yarn创建react项目报node_modules\core-js-pure: Command failed错误
  10. 软件设计---概要设计和详细设计
  11. js,JQ 图片转换base64 base64转换为file对象,blob对象
  12. 计算机文件夹知识心得体会,计算机基础学习心得体会范文(通用3篇)
  13. 如何批量注册域名?批量注册域名流程是什么
  14. 杭州公积金修改手机号信息
  15. 【观察】戴尔科技+VMware:多云演进,步步为“赢”
  16. 笔记-项目干系人管理-识别干系人
  17. 弘辽科技:淘宝店铺转化率变差教你快速排查
  18. 如何查找某个物种的基因组大小
  19. 【SVG.js】简介
  20. 原生态(PHP和JAVA)研发的文锋网约车APP文锋代驾APP700个功能模块免费开源源码

热门文章

  1. 压缩包里的文件名可以这样隐藏起来
  2. CentOS 代理 proxy设置方法
  3. ANSYS Workbench结构分析网格划分的总体控制和局部控制解析
  4. linux stp 缺省状态,STP状态
  5. Saturn Console部署踩坑总结
  6. ScroolView 控制最大高度
  7. Android 实验室
  8. QT实现简易计算器。
  9. 头脑风暴-移动搜索和传统搜索的不同之处
  10. 9个非常漂亮的国外网页设计