int main() { double m, kg, bim; printf("测试BMI\n"); printf("请输入你的身高,体重(用空格隔开)\n"); scanf_s("1%f 1%f\n",&m,&kg); bim = kg / (m * m); if (bim < 18.5) printf("偏瘦\n"); else if (18.5 <= bim&&bim < 25) printf("正常\n"); else if (25 <= bim&&bim <= 29) printf("偏胖\n"); else printf("肥胖\n"); return 0; }分析错误
时间: 2023-08-07 13:04:47 浏览: 253
你的代码有一处错误。在使用`scanf_s`函数时,你使用了`1%f`来读取浮点数,但是正确的格式应该是`%lf`。此外,你也不需要在格式字符串中添加`1`。下面是修正后的代码:
```c
int main()
{
double m, kg, bim;
printf("测试BMI\n");
printf("请输入你的身高,体重(用空格隔开)\n");
scanf_s("%lf %lf", &m, &kg);
bim = kg / (m * m);
if (bim < 18.5)
printf("偏瘦\n");
else if (18.5 <= bim && bim < 25)
printf("正常\n");
else if (25 <= bim && bim <= 29)
printf("偏胖\n");
else
printf("肥胖\n");
return 0;
}
```
这样修改后,你就可以正确地读取输入的身高和体重,并计算出BMI指数。根据计算结果,程序会输出相应的体型评价。
相关问题
编写根据身高和体重计算身体质量指数BMI的程序。其中BMI=体重(kg)/身高的平方,分类BIM,偏瘦小于18.5,正常18.5-24,偏胖24-28,肥胖大于28
编写一个计算BMI并根据结果分类的程序可以使用基本的数学运算和条件语句。这里是一个简单的Python示例:
```python
def calculate_bmi(height, weight):
"""
计算BMI并返回分类
:param height: 身高,单位为米(m)
:param weight: 体重,单位为千克(kg)
:return: BMI值以及相应的分类(字符串)
"""
bmi = weight / (height ** 2)
# 定义分类边界
categories = {
"偏瘦": (0, 18.5),
"正常": (18.5, 24),
"偏胖": (24, 28),
"肥胖": (28, float('inf'))
}
for category_name, range_ in categories.items():
if bmi >= range_[0] and bmi < range_[1]:
return f"您的BMI为{bmi:.1f},属于{category_name}范围"
# 示例用法
height = float(input("请输入您的身高(米):"))
weight = float(input("请输入您的体重(千克):"))
bmi_result = calculate_bmi(height, weight)
print(bmi_result)
用physon 计算出输入身高体重计算出BIM
BIM(Body Mass Index,身体质量指数)可以用以下公式计算:
BIM = 体重(kg)/ 身高(m)²
其中,体重以千克为单位,身高以米为单位。
以下是使用Python计算BIM的示例代码:
height = float(input("请输入身高(单位:米):"))
weight = float(input("请输入体重(单位:千克):"))
bmi = weight / height ** 2
print("您的BIM值为:", bmi)
阅读全文