用C++编程:从键盘输入体重和身高,计算并输出BMI值(保留2位小数),再根据BMI值,判断这个人的胖瘦程度。要求使用if-else嵌套语句实现多路分支结构。
时间: 2024-10-15 16:12:07 浏览: 52
在C++中,你可以按照以下步骤编写程序来实现上述功能:
```cpp
#include <iostream>
#include <iomanip> // 引入iomanip库以便于控制浮点数的输出格式
int main() {
double weight, height;
std::cout << "请输入您的体重(单位:千克): ";
std::cin >> weight;
std::cout << "请输入您的身高(单位:米): ";
std::cin >> height;
double bmi = weight / (height * height); // 计算BMI值
bmi = std::round(bmi * 100) / 100; // 四舍五入到两位小数
std::cout << "您的BMI值是: " << std::fixed << std::setprecision(2) << bmi << "\n";
if (bmi < 18.5) {
std::cout << "您的体重过轻。\n";
} else if (bmi >= 18.5 && bmi <= 24) {
std::cout << "您的体重正常。\n";
} else if (bmi > 24 && bmi <= 29) {
std::cout << "您有超重的风险。\n";
} else {
std::cout << "您属于肥胖范围。\n";
}
return 0;
}
```
在这个程序中,首先获取用户的体重和身高,然后计算BMI值,并将其四舍五入到两位小数。接着,使用if-else嵌套结构根据BMI值判断用户的胖瘦程度,并输出相应的提示。
阅读全文