P5714 【深基3.例7】肥胖问题

题目描述

BMI 指数是国际上常用的衡量人体胖瘦程度的一个标准,其算法是 mh2\dfrac{m}{h^2}h2m,其中 mmm 是指体重(千克),hhh 是指身高(米)。不同体型范围与判定结果如下:

  • 小于 18.518.518.5:体重过轻,输出 Underweight
  • 大于等于 18.518.518.5 且小于 242424:正常体重,输出 Normal
  • 大于等于 242424:肥胖,不仅要输出 BMI 值(使用 cout 的默认精度),然后换行,还要输出 Overweight

现在给出体重和身高数据,需要根据 BMI 指数判断体型状态并输出对应的判断。

请注意,保留六位有效数字不是保留六位小数。例如 123.4567123.4567123.4567 应该输出为 123.457123.457123.4575432.105432.105432.10 应该输出为 5432.15432.15432.1

输入格式

共一行。

第一行,共 222 个浮点数,m,hm, hm,h,分别表示体重(单位为 kg),身高(单位为 m)。

输出格式

输出一行一个字符串,表示根据 BMI 的对应判断。特别地,对于 Overweight 情况的特别处理请参照题目所述。

样例输入

70 1.72

样例输出

Normal

提示

对于所有数据,40≤m≤12040\le m \le 12040m1201.4≤h≤2.01.4 \le h \le 2.01.4h2.0mmmhhh 的小数点后不超过三位。

参考答案

#include<iostream>
#include<iomanip> //setw的头文件
using namespace std;
int main() {
	double m, h;
	cin >> m >> h;
	double res = m / h / h;
	if (res < 18.5) cout << "Underweight";
	else if (res < 24) cout << "Normal";
	else 
	{
		cout << res << endl;
		//保留六位有效数字,加1个小数点,总共7位宽度
		//setw用于设置输出的宽度
		cout << setw(7) <<"Overweight";
	}
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值