关爱健康,计算BMI—运算符 用C语言
时间: 2024-09-24 12:30:41 浏览: 38
c语言计算bmi指数.pdf
在C语言中,计算身体质量指数(Body Mass Index, BMI)是一个常见的程序练习,用于评估一个人是否处于健康的体重范围。BMI是通过体重(公斤)除以身高(米)的平方得出的。以下是一个简单的C语言函数,使用运算符来进行这个计算:
```c
#include <stdio.h>
// 定义常数用于转换单位
#define KG_TO_LB (2.20462)
#define CM_TO_INCH (0.393701)
double calculate_bmi(double weight_kg, double height_cm) {
// 将身高从厘米转换为英寸
double height_inch = height_cm / CM_TO_INCH;
// 计算BMI
return weight_kg / (height_inch * height_inch);
}
int main() {
float user_weight, user_height;
printf("请输入您的体重(公斤): ");
scanf("%f", &user_weight);
printf("请输入您的身高(厘米): ");
scanf("%f", &user_height);
// 检查输入的有效性
if (user_weight <= 0 || user_height <= 0) {
printf("输入无效,请输入正数值。\n");
return 1;
}
double bmi = calculate_bmi(user_weight, user_height);
printf("您的BMI值是: %.2f\n", bmi);
// 判断BMI等级
if (bmi < 18.5) {
printf("您的体重过轻。\n");
} else if (bmi >= 18.5 && bmi < 24) {
printf("您的体重正常。\n");
} else if (bmi >= 24 && bmi < 28) {
printf("您可能超重了。\n");
} else {
printf("您已经肥胖。\n");
}
return 0;
}
```
在这个程序中,我们使用了乘法、除法和浮点数比较运算符来完成计算和条件判断。
阅读全文