#26466. 格式化输出与浮点计算

格式化输出与浮点计算

题目描述

小轩最近在学习体重指数(BMI)的计算,BMI是衡量人体胖瘦程度的常用指标,计算公式为:

BMI=体重(kg)身高(m)×身高(m)BMI = \frac{体重(kg)}{身高(m) \times 身高(m)}

根据计算出的BMI值,有以下判定标准:

  • BMI < 18.5:输出Underweight
  • 18.5 ≤ BMI ≤ 23.9:输出Normal
  • 24.0 ≤ BMI ≤ 27.9:输出Overweight
  • BMI ≥ 28.0:输出Obese

请编写程序,输入一个人的体重和身高,计算其BMI值并按标准输出判定结果(BMI值计算后保留1位小数)。

输入格式

一行,两个实数,依次表示体重(kg)身高(m)(体重为正实数,身高范围1.0~2.5)。

输出格式

第一行,一个保留1位小数的实数,表示计算出的BMI值; 第二行,一个字符串,表示对应的体重判定结果(严格匹配题目中的英文单词)。

45 1.65
16.5
Underweight
62 1.72
20.9
Normal
78 1.75
25.4
Overweight
90 1.70
30.9
Obese

提示

  1. 输入的体重和身高均为实数,需用double类型存储计算;
  2. 计算时注意运算顺序,先计算身高的平方,再用体重除以平方值;
  3. 保留1位小数需使用printf格式化输出,格式符为%.1f
  4. 判定条件的边界值(如18.5、23.9、27.9)需严格匹配,避免漏判/错判。