编写一个程序,要求用户先输入性别,m代表男生,f代表女生。然后输入自己的身高体重计算体重指数。公式为:体重指数等于体重除以身高的平方。
时间: 2024-10-19 11:08:00 浏览: 7
为了实现这个程序,我们可以按照以下步骤进行:
1. 提示用户输入性别(m或f)。
2. 验证输入是否正确,如果不是'm'或'f',提示用户重新输入。
3. 接收用户的身高和体重。
4. 计算体重指数。
5. 输出结果。
以下是C++代码实现:
```cpp
#include <iostream>
#include <cmath>
// 计算体重指数的函数
double calculate_bmi(double weight, double height) {
return weight / pow(height, 2);
}
int main() {
char gender;
std::cout << "请输入您的性别 (m for male, f for female): ";
std::cin >> gender;
// 检查性别输入是否有效
while (gender != 'm' && gender != 'f') {
std::cout << "输入错误,请选择正确的性别 (m or f): ";
std::cin >> gender;
}
double height, weight;
std::cout << "请输入您的身高(米): ";
std::cin >> height;
std::cout << "请输入您的体重(千克): ";
std::cin >> weight;
if (gender == 'm') {
// 对于男性,我们通常不区分体重指数范围,直接输出结果
double bmi = calculate_bmi(weight, height);
std::cout << "您的体重指数为: " << bmi << std::endl;
} else {
// 女性的BMI范围可能有所不同,可以根据需求添加条件判断
double bmi = calculate_bmi(weight, height);
std::cout << "您的体重指数为: " << bmi << ", 属于正常范围" << std::endl; // 这里只是一个示例,实际应用中应根据BMI范围显示相应信息
}
return 0;
}
```
阅读全文