P5714_肥胖问题(深基3.例7)

P5714_肥胖问题(深基3.例7)

Description
BMI 指数是国际上常用的衡量人体胖瘦程度的一个标准,其算法是 m h 2 ( 40 ⩽ m ⩽ 120 , 1.4 ⩽ h ⩽ 2.0 ) \frac{m}{h^2}(40\leqslant m \leqslant 120, 1.4 \leqslant h \leqslant 2.0) h2m(40m120,1.4h2.0),其中 m 是指体重(千克),h 是指身高(米)。不同体型范围与判定结果如下:
小于 18.5:体重过轻,输出 Underweight;
大于等于 18.5 且小于 24:正常体重,输出 Normal;
大于等于 24:肥胖,不仅要输出 BMI 值(使用 cout 的默认精度),然后换行,还要输出 Overweight;
现在给出体重和身高数据,需要根据 BMI 指数判断体型状态并输出对应的判断。
对于非 C++ 语言,在输出时,请四舍五入保留六位有效数字输出,如果小数部分存在后缀 0,不要输出后缀 0。
请注意,保留六位有效数字不是保留六位小数。例如 114.5149应该输出为 114.515,9198.10 应该输出为9198.1。
Input
输入身高体重
Output
根据BMI的值输出对应的状态
Sample Input
70 1.72
Sample Output
Normal

这题就是按公式计算出BMI值,然后判断输出对应的状态,这里有个要注意的点就是如果是肥胖要输出对应的BMI值,如果用C++就直接默认精度,而使用其他语言就需要保留六位有效数字,这个有效数字用printf有点难,因为%.6f是保留六位小数,这与六位有效数字有点区别,所以这里直接用cout了。

#include <cstdio>
#include <iostream>
using namespace std;
int main(){
	float m,h;
	scanf("%f %f",&m,&h);
	if(m/h/h<18.5) printf("Underweight");
	else if(m/h/h>=18.5&&m/h/h<24) printf("Normal");
	else cout<<m/h/h<<endl<<"Overweight";
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Leslie_Hollow

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值