请用C语言写一个BMI计算器
时间: 2023-09-17 08:06:25 浏览: 153
### 回答1:
以下是一个简单的BMI计算器代码:
```
#include <stdio.h>
int main() {
float height, weight, bmi;
printf("请输入您的身高(单位:米):");
scanf("%f", &height);
printf("请输入您的体重(单位:千克):");
scanf("%f", &weight);
bmi = weight / (height * height);
printf("您的BMI指数为:%.2f\n", bmi);
if (bmi < 18.5) {
printf("您的体重过轻\n");
} else if (bmi >= 18.5 && bmi < 25) {
printf("您的体重正常\n");
} else if (bmi >= 25 && bmi < 30) {
printf("您的体重过重\n");
} else {
printf("您的体重肥胖\n");
}
return 0;
}
```
该代码首先提示用户输入身高和体重,然后使用公式计算BMI指数,最后根据BMI的值判断用户的体重状况。
### 回答2:
BMI(Body Mass Index,身体质量指数)计算器是用来评估个体的体重是否正常的工具。其公式为:BMI = 体重(kg)/ 身高(m)的平方。
下面是用C语言编写一个简单的BMI计算器的示例代码:
```c
#include <stdio.h>
int main() {
float weight, height, bmi;
// 获取用户输入
printf("请输入您的体重(kg):");
scanf("%f", &weight);
printf("请输入您的身高(m):");
scanf("%f", &height);
// 计算BMI
bmi = weight / (height * height);
// 输出结果
printf("您的BMI值为:%.2f\n", bmi);
// 判断体重是否正常
if (bmi < 18.5) {
printf("体重过轻\n");
} else if (bmi >= 18.5 && bmi < 24.9) {
printf("体重正常\n");
} else if (bmi >= 24.9 && bmi < 29.9) {
printf("体重过重\n");
} else {
printf("肥胖\n");
}
return 0;
}
```
这段代码首先声明了三个变量:weight(体重),height(身高),bmi(BMI值)。
然后通过`scanf`函数获取用户输入的体重和身高。
接下来,使用上面提到的BMI计算公式计算BMI值。
然后,根据BMI值的范围判断体重是否正常,并进行相应的输出。
最后,返回0表示程序正常结束。
使用这段代码,用户可以输入体重和身高,然后计算并输出对应的BMI值和体重状态。希望这个示例对你有所帮助!
### 回答3:
#include <stdio.h>
int main() {
float weight, height;
float bmi;
printf("请输入您的体重(单位:公斤):");
scanf("%f", &weight);
printf("请输入您的身高(单位:米):");
scanf("%f", &height);
bmi = weight / (height * height);
printf("您的BMI指数为:%.2f\n", 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 if (bmi >= 28 && bmi < 32) {
printf("您的体重肥胖。\n");
} else {
printf("您的体重严重肥胖。\n");
}
return 0;
}
阅读全文