%f 、%g、%e在C语言中的探究 和 肥胖问题C语言
目录
一.简述
二.举例
三.P5714 【深基3.例7】肥胖问题
#include<stdio.h>
int main(void)
{double a;while( scanf("%lf",&a) != EOF ){printf("%f\n",a);printf("%g\n",a);printf("%e\n",a);printf("\n\n");}return 0;}
一.简述
1.%f 表示:十进制浮点数
2.%g 表示:默认为保留六位有效数字输出,如果小数部分存在后缀 00,不要输出后缀 00。
3.%s 表示:以指数形式输出实数。如:1.234568e+009 表示 1234567890(e+009表示10的9次方)。
二.举例
输入 | %f | %g | %e |
0.00 | 0.000000 | 0 | 0.000000e+000 |
24.12456 | 24.124560 | 24.1246 | 2.412456e+001 |
12345678.12345678 | 12345678.123457 | 1.23457e+007 | 1.234568e+007 |
0.1234567 | 0.123457 | 0.123457 | 1.234567e-001 |
12300000.23546 | 12300000.235460 | 1.23e+007 | 1.230000e+007 |
观察得到,
%f、%g、%e都会在精度的下一位四舍五入;
%g 会自动选择合适的表示法输出(%f或%e),但其的精度一直是6位有效数字,除非这6位有效数字的末尾有0,它会省略0;
三.P5714 【深基3.例7】肥胖问题
题目描述
BMI 指数是国际上常用的衡量人体胖瘦程度的一个标准,其算法是 m/h^2(40\le m \le 120, 1.4 \le h \le 2.0)m/h2(40≤m≤120,1.4≤h≤2.0),其中 mm 是指体重(千克),hh 是指身高(米)。不同体型范围与判定结果如下:
- 小于 18.5:体重过轻,输出
Underweight
; - 大于等于 18.5 且小于 24:正常体重,输出
Normal
; - 大于等于 24:肥胖,不仅要输出 BMI 值(使用 cout 的默认精度),然后换行,还要输出
Overweight
;
现在给出体重和身高数据,需要根据 BMI 指数判断体型状态并输出对应的判断。
对于非 C++ 语言,在输出时,请四舍五入保留六位有效数字输出,如果小数部分存在后缀 00,不要输出后缀 00。
请注意,保留六位有效数字不是保留六位小数。例如 114.5149114.5149 应该输出为 114.515114.515,9198.109198.10 应该输出为 9198.19198.1。
输入格式
共一行。
第一行,共 22 个整数,m,nm,n,分别表示体重(单位为 kgkg),身高(单位为 mm)。
输出格式
无
输入输出样例
输入 #1
70 1.72
输出 #1
Normal
说明/提示
m 和 h 均不超过 3 位小数
#include<stdio.h>
int main(void)
{double x,m,h;double t;scanf("%lf %lf",&m,&h);x = m / (h * h);if( x < 18.5 ){printf("Underweight");}else if( x >= 18.5 && x < 24){printf("Normal");}else{printf("%g\n",x);printf("Overweight");}return 0;
}
%f 、%g、%e在C语言中的探究 和 肥胖问题C语言相关推荐
- c语言中存贮班级学生的变量,C语言----变量教案.docx
C语言----变量教案 课 题 2.2 常量和变量----变量 课型 理实一体化 授课班级 高二计算机(升学班) 课时 2 教学目标 复习巩固C语言中常量的应用: 掌握C语言中变量的命名规则及应用. ...
- c语言中百分号后面跟的数字_C语言中的各种百分号都代表什么意思
C语言中的各种百分号都代表什么意思 mip版 关注:259 答案:4 悬赏:60 解决时间 2021-01-27 22:51 已解决 2021-01-27 10:19 比如 d% s%最好能列一 ...
- c语言中的加减乘除字母,简单的c语言加减乘除运算
简单的c语言加减乘除运算 答案:6 信息版本:手机版 解决时间 2019-10-03 12:11 已解决 2019-10-03 00:06 简单的c语言加减乘除运算 最佳答案 2019-10-03 ...
- c语言中合法的字符型常量是,C语言习题库(带答案)-排版.doc
一.选择题 1.以下不能定义为用户标识符的是( ). (A) MAIN (B) _HJ (C) 2ong (D) LINE1 2.以下不能定义为用户标识符的是( ) (A) If (B) H_J (C ...
- 在c语言中log函数的作用,C++_在C语言中使用对数函数的方法,C语言log()函数:返回以e为底的 - phpStudy...
在C语言中使用对数函数的方法 C语言log()函数:返回以e为底的对数值头文件: #include log() 函数返回以 e 为底的对数值,其原型为: double log (double x); ...
- r语言中正定矩阵由于误差不正定_R语言之数据处理(一)
在上一篇小文中,提到了关于R语言导入数据的一些方法,之后的重点就转向了数据的处理上.数据处理其实在整个数据分析项目中所占用的时间是比较多的,所以根据处理的目的不同,也有不同的处理方法.在R语言中,我通 ...
- c语言中怎么使用float,float在c语言中怎么用
C语言中printf输出float和double都用%f么(scanf又 1.C语言中printf输出float和double都可以用%f,而double型数据还可以用%lf. 2.scanf当中若是 ...
- c语言中单词的作用与形式,C语言基础教程:单词的用法与规则
在C语言中,单词是由若干个有序的字符组成的,单词的集合称为词汇.C语言的单词有如下几种:标识符.关键字.运算符.分隔符.常量.字符串和注释符. 下面对上述7种单词的词法规则逐一详述,有些单词,例如,关 ...
- c语言中偶数的平方while,在C语言中可以用以下语句来实现循环:1. 用while语句;2. ...新版1127.ppt...
在C语言中可以用以下语句来实现循环:1. 用while语句:2. ...新版1127.ppt 循环:就是在给定的条件成立时反复执行某一程序段,被反复执行的程序段称为循环体. 循环语句之 while语句 ...
最新文章
- Java 多线程(三)线程间的通信jdk1.5中Lock,Condition---生产者消费者为例
- [YTU]_2866(结构体---点坐标结构体)
- 牛客网测试题--小a和黄金街道
- 递增输出链表结点,删除重复结点
- golang基本语法——变量使用详解
- 微信小程序跳过第三方的_微信小程序工具 第三方平台
- python中的numpy库有什么优缺点_Python中Numpy库的基础知识点
- controlleradvice 参数_Spring mvc中@ModelAttribute和@ControllerAdvice使用
- html语言 搜索引擎关键词 怎么写,HTML关键词
- 计算机电缆检测报告,计算机用屏蔽双绞线DJYPVP-2*2*1.0mm²
- 数学建模——使用matlab神经网络工具箱训练和预测
- CSS基础常识问答(四)
- 转:免杀技术经验总结[20081215更新]
- win7计算机图标排列,win7文件夹内图标取消自动排列,取消自动排列
- 南京恩博:绿水青山的守卫者
- BIM模型文件下载——带有机电设备的机房模型
- c# winform 查源码综合工具及方法、快速查c#源码方法,加壳工具
- 想搭建一个专属于你的网站吗??新手向超详细攻略
- [评论送书]html+css+js制作旋转爱心
- Contiki学习平台推荐