c语言根据身高计算体重
时间: 2024-10-16 21:10:08 浏览: 10
在C语言中,我们可以使用基础的数学公式来计算一个人的体重,通常采用的是BMI(Body Mass Index,身体质量指数)算法,它是一个用于估算健康状况的简单指标。BMI = 体重(公斤) / 身高(米)^2。下面是一个简单的示例:
```c
#include <stdio.h>
double calculate_bmi(double weight, double height) {
// 计算BMI
return weight / (height * height);
}
int main() {
double input_weight, input_height;
printf("请输入您的体重(公斤):");
scanf("%lf", &input_weight);
printf("请输入您的身高(米):");
scanf("%lf", &input_height);
// 检查输入是否合理,避免除以零
if (input_height <= 0) {
printf("身高值应大于0。\n");
return 1;
}
double bmi = calculate_bmi(input_weight, input_height);
printf("您的BMI是:%.2f\n", bmi);
// 根据一般标准判断体重等级
if (bmi < 18.5) {
printf("您的体重过轻。\n");
} else if (bmi < 24) {
printf("您的体重正常。\n");
} else if (bmi < 29) {
printf("您可能有超重风险。\n");
} else {
printf("您的体重属于肥胖范围。\n");
}
return 0;
}
```
在这个程序中,用户会被提示输入体重和身高,然后计算BMI,并基于常见的体重分类给出建议。
阅读全文