创建一个C++程序,用户输入身高(米)和体重,计算并显示用户的身体质量指数BMI,并对结果进行评估。 BMI的计算公式为体重/身高的平方(kg/m2) 同时,显示结果中包含BMI指标信息,便于用户评估自己的身体质量。
时间: 2024-10-10 07:10:04 浏览: 33
创建一个C++程序用于计算BMI(身体质量指数)可以参考以下步骤:
```cpp
#include <iostream>
using namespace std;
double calculateBMI(double weight, double height) {
// BMI计算公式
double bmi = weight / (height * height);
return bmi;
}
void displayResult(double bmi, string category) {
cout << "Your BMI is: " << bmi << endl;
if (bmi < 18.5) {
cout << "You are underweight." << endl;
} else if (18.5 <= bmi && bmi < 24) {
cout << "Your weight is normal." << endl;
} else if (24 <= bmi && bmi < 29) {
cout << "You are overweight." << endl;
} else {
cout << "You are obese." << endl;
}
cout << "Category: " << category << endl;
}
int main() {
double weight, height;
cout << "Enter your weight in kilograms: ";
cin >> weight;
cout << "Enter your height in meters: ";
cin >> height;
// 计算BMI并显示结果
double bmi = calculateBMI(weight, height);
string category = (bmi < 18.5) ? "Underweight" : (bmi >= 18.5 && bmi < 25) ? "Normal" : (bmi >= 25 && bmi < 30) ? "Overweight" : "Obese";
displayResult(bmi, category);
return 0;
}
```
在这个程序中,我们首先获取用户的体重和身高,然后利用`calculateBMI`函数计算BMI值。接着,根据BMI范围打印相应的身体质量评价,并在`displayResult`函数中进行分类。用户可以根据结果显示的信息对自己的身体状况进行评估。
阅读全文