【ZZULIOJ】1037:四则运算
题目描述
给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果
输入
表达式的格式为:s1 op s2, s1和s2是两个实数,op表示的是运算符(+,-,*,/),也可能是其他字符。注意运算符两侧各有一个空格。
输出
如果运算符合法,输出表达式的值;若运算符不合法或进行除法运算时除数是0,则输出"Wrong input!"。最后结果小数点后保留两位。
样例输入 Copy
1.0 + 1.0样例输出 Copy2.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:四则运算相关推荐
- 1037: 四则运算 C语言
1037: 四则运算 时间限制: 1 Sec 内存限制: 30 MB 提交: 77176 解决: 23132 [状态] [讨论版] [提交] [命题人:admin] 题目描述 给你一个简单的四则运算表 ...
- Java郑轻oj_郑州轻工业大学oj题解(c语言)1037: 四则运算
加减乘除的题目我们在前面已经做的够多了,甚至不少同学都已经做到厌倦了,那么,不妨来学习一下如何在代码里进行加减乘除的运算吧. 1037是一道典型的实数与字符结合的题目.也是一道综合性比较强的题目,可能 ...
- zzuliloj 1037: 四则运算
题目描述 给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果 输入 表达式的格式为:s1 op s2, s1和s2是两个实数,op表示的是运算符(+,-,*,/),也可能是其他字 ...
- [ZZULI]1037: 四则运算
题目描述 给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果 输入 表达式的格式为:s1 op s2, s1和s2是两个实数,op表示的是运算符(+,-,*,/),也可能是其他字 ...
- 【C语言入门】ZZULIOJ 1036-1040
ZZULIOJ 1036:某年某月有多少天 题目描述 给你一个年份和月份,求该月有多少天 输入 一个年份(正整数),一个月份(1-12),中间有一个空格隔开 输出 该月的天数,单独占一行. 样例输入 ...
- 郑州轻工业大学OJ合集(C语言)【正在整理】
代码仅供参考,为作者初次学习C语言时所写 以下代码均未添加注释 ZZULIOJ平台:http://acm.zzuli.edu.cn/ 学习编程语言,最忌眼高手低. copy后,不要直接粘到编译器里面, ...
- ZZULIOJ1001~1100题解合集
前言: 从本篇文章开始,将开始对ZZULIOJ上前200道基础常见的算法题进行讲解并发表下个人看法,本人能力有限,就当给大家提供一下解题的思路.这些题都是一些C语言中的常见题型,大家千万不要直接复制粘 ...
- 郑州轻工业大学OJ平台题解
前言 本题解是由c/c ++ 和python构成 郑州轻工业大学oj平台点击进入 题解链接 Python ZZULIOJ1001-1005Python解法 ZZULIOJ1106-1010Python ...
- 四则运算---Java、C语言 写法
题目描述 给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果 输入 表达式的格式为:s1 op s2, s1和s2是两个实数,op表示的是运算符(+,-,*,/),也可能是其他字 ...
最新文章
- flash 多张相片同时移动_Flash时代时代即将终止?早就预料到了
- html绘图环境,HTML_HTML5 在canvas中绘制文本附效果图,一、绘制文本 在绘图环境中提 - phpStudy...
- Mybatis逆向生成报错:文档根元素 “project“ 必须匹配 DOCTYPE 根 “null“。
- transformer学习
- Asp.net生成工作流、审批流的解决方案
- Laravel 开发环境搭建
- dede搜索正文内容search.php,织梦dede后台怎么查找文章内容关键词
- 山重水复 Thinkpad T61改装记
- 使用yarn创建react项目报node_modules\core-js-pure: Command failed错误
- 软件设计---概要设计和详细设计
- js,JQ 图片转换base64 base64转换为file对象,blob对象
- 计算机文件夹知识心得体会,计算机基础学习心得体会范文(通用3篇)
- 如何批量注册域名?批量注册域名流程是什么
- 杭州公积金修改手机号信息
- 【观察】戴尔科技+VMware:多云演进,步步为“赢”
- 笔记-项目干系人管理-识别干系人
- 弘辽科技:淘宝店铺转化率变差教你快速排查
- 如何查找某个物种的基因组大小
- 【SVG.js】简介
- 原生态(PHP和JAVA)研发的文锋网约车APP文锋代驾APP700个功能模块免费开源源码