根据bmi判断人体胖瘦c语言代码
时间: 2023-06-08 17:05:03 浏览: 147
抱歉,我可以回答这个问题。以下是一个简单的 C 语言代码,根据身高和体重计算 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 < 24) {
printf("您的体重正常。\n");
} else if (bmi >= 24 && bmi < 28) {
printf("您的体重过重。\n");
} else {
printf("您的体重肥胖。\n");
}
return 0;
}
```
相关问题
体质指数( BMI)是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。BMI的计算方法如下: 体质指数(BMI) = 体重(kg)/ 身高( m )的平方。设计程序能够循环判断多人BMI指数(do…while循环),输出BMI,根据以下表格判断胖瘦程度
好的,我明白了你的要求。以下是代码实现:
```
#include <stdio.h>
int main() {
float weight, height, bmi;
char action;
do {
printf("请输入您的体重(单位kg):");
scanf("%f", &weight);
printf("请输入您的身高(单位m):");
scanf("%f", &height);
bmi = weight / (height * height);
printf("您的BMI指数为:%.2f\n", bmi);
if (bmi < 18.5) {
printf("您的体重过轻。\n");
} else if (bmi < 24) {
printf("您的体重正常。\n");
} else if (bmi < 28) {
printf("您的体重过重。\n");
} else {
printf("您的体重肥胖。\n");
}
printf("是否继续计算BMI指数?(Y/N)");
scanf(" %c", &action);
} while (action == 'Y' || action == 'y');
return 0;
}
```
这个程序是一个循环程序,可以计算多人的BMI指数。程序会先要求用户输入体重和身高,然后计算并输出BMI指数。接着根据指数判断该用户的体重情况,输出相应的结果。最后询问用户是否要继续计算BMI指数,如果用户输入Y或y,则程序重新循环;否则程序结束。
4.定义一个BMI类,在类中定义姓名、体重、身高的属性,定义方法getBMI()计算BMI值,方法getStatus()根据BMI判定身体胖瘦情况,方法getName()或取对象姓名。从键盘输入一组姓名、体重、身高,创建一个BMI对象bmi1并输出其健康状况。BMI值保留两位小数。 BMI=体重/(身高平方),BMI指数如下所示: BMI<18.5 偏瘦 18.5<=BMI<24.0 正常 24.0<=BMI<30.0 偏胖 30.0<=BMI 肥胖
```python
class BMI:
def __init__(self, name, weight, height):
self.name = name
self.weight = weight
self.height = height
def getBMI(self):
return round(self.weight / (self.height ** 2), 2)
def getStatus(self):
bmi = self.getBMI()
if bmi < 18.5:
return "偏瘦"
elif bmi < 24:
return "正常"
elif bmi < 30:
return "偏胖"
else:
return "肥胖"
def getName(self):
return self.name
# 从键盘输入一组姓名、体重、身高,并创建BMI对象
name = input("请输入姓名:")
weight = float(input("请输入体重(kg):"))
height = float(input("请输入身高(m):"))
bmi1 = BMI(name, weight, height)
# 输出BMI值和健康状况
print("{}的BMI指数为:{}".format(bmi1.getName(), bmi1.getBMI()))
print("{}的健康状况为:{}".format(bmi1.getName(), bmi1.getStatus()))
```
示例输出:
```
请输入姓名:Alice
请输入体重(kg):60
请输入身高(m):1.65
Alice的BMI指数为:22.03
Alice的健康状况为:正常
```
阅读全文