判断体型根据身高体重,用c语言表示
时间: 2024-09-22 15:10:19 浏览: 234
身高体重评测系统C语言源码
在C语言中,判断一个人的体型通常会根据BMI(身体质量指数),通过计算体重(公斤)除以身高(米)的平方得到。下面是一个简单的函数示例,用于计算BMI并根据结果给出体型分类:
```c
#include <stdio.h>
#include <math.h>
// 定义常量
#define UNDERWEIGHT 18.5
#define NORMAL 18.5 <= BMI && BMI <= 24
#define OVERWEIGHT 24 < BMI && BMI <= 29
#define OBESE BMI > 29
// 函数:计算BMI并返回体型
enum BodyType calculate_BMI(float weight, float height) {
float bmi = weight / pow(height, 2);
if (bmi < UNDERWEIGHT)
return UNDERWEIGHT;
else if (NORMAL)
return NORMAL;
else if (OVERWEIGHT)
return OVERWEIGHT;
else
return OBESE;
}
int main() {
float weight, height;
printf("请输入您的体重(kg):");
scanf("%f", &weight);
printf("请输入您的身高(m):");
scanf("%f", &height);
enum BodyType body_type = calculate_BMI(weight, height);
switch (body_type) {
case UNDERWEIGHT:
printf("您的体型属于偏瘦。\n");
break;
case NORMAL:
printf("您的体型属于正常范围。\n");
break;
case OVERWEIGHT:
printf("您的体型属于超重。\n");
break;
case OBESE:
printf("您的体型属于肥胖。\n");
break;
}
return 0;
}
```
阅读全文