洛谷-P5714 【深基3.例7】肥胖問題
題目描述
BMI 指數是國際上常用的衡量人體胖瘦程度的一個標准,其算法是 \(m/h^2(40\le m \le 120, 1.4 \le h \le 2.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\)。
輸入格式
無
輸出格式
無
輸入輸出樣例
輸入 #1
70 1.72
輸出 #1
Normal
說明/提示
m 和 h 均不超過 3 位小數
C++代碼
#include <iostream>
using namespace std;
int main() {
double m, h, bmi;
cin >> m >> h;
bmi = m / (h * h);
if (bmi < 18.5)
cout << "Underweight" << endl;
else if (bmi < 24)
cout << "Normal" << endl;
else
cout << bmi << '\n'
<< "Overweight" << endl;
return 0;
}