2.编写一个小程序,要求以几英尺几英寸的方式输入其身高,并以磅为单位输入其体重(使用3个变量来存储这些信息)。该程序报告其 BMI ( Body Mass Index ,体重指数)。为了计算 BMI ,该程序以英寸的方式指出用户的身高(1英尺为12英寸),并将以英寸为单位的身高转换为以米为单位的身高(1英寸=0.0254米)。然后,将以磅为单位的体重转换为以千克为单位的体重(1千克=2.2磅)。最后,计算相应的 BMI -﹣体重(千克)除以身高(米)的平方。用符号常量表示各种转换因子。
时间: 2023-05-29 10:04:19 浏览: 137
```python
# BMI计算器
# 符号常量
INCH_TO_METER = 0.0254
POUND_TO_KG = 0.453592
# 输入身高和体重
feet = int(input("请输入您的身高(英尺): "))
inch = int(input("请输入您的身高(英寸): "))
weight = float(input("请输入您的体重(磅): "))
# 转换为以米和千克为单位
height_meter = (feet * 12 + inch) * INCH_TO_METER
weight_kg = weight * POUND_TO_KG
# 计算BMI
bmi = weight_kg / (height_meter ** 2)
# 输出结果
print("您的BMI指数为: {:.2f}".format(bmi))
```
相关问题
编写一个小程序,要求以几英尺几英寸的方式输入其身高,并以磅为单位输入其体重 (使用三个变量来储存这些信息)该程序报告其BMI。为了计算BMI,该程序以英寸的 方式指出用户的身高(1英尺为12英寸),并将以英寸为单位的身高转换为以米为单 位的身高(1英寸=0.0254米)然后,将以磅为单位的体重转换为以千克为单位的体重 (一千克=2.2磅)。最后,计算相应的BMI——体重(千克)除以身高(米)的平方 。用符号常量表示各种转换因子。
#include <stdio.h>
#define INCHES_PER_FOOT 12 // 每英尺的英寸数
#define METERS_PER_INCH 0.0254 // 每英寸的米数
#define KG_PER_POUND 0.453592 // 每磅的千克数
int main(void)
{
int feet, inches, pounds;
double height_m, weight_kg, bmi;
// 获取身高和体重数据
printf("Enter your height in feet and inches (e.g. 5 8): ");
scanf("%d %d", &feet, &inches);
printf("Enter your weight in pounds: ");
scanf("%d", £s);
// 转换身高和体重数据
height_m = (feet * INCHES_PER_FOOT + inches) * METERS_PER_INCH;
weight_kg = pounds * KG_PER_POUND;
// 计算BMI
bmi = weight_kg / (height_m * height_m);
// 显示BMI
printf("Your BMI is %.2f.\n", bmi);
return 0;
}
公制到英制的长度单位转换编写一个程序,把长度单位为米的输入数据,转换为以英寸、英尺、码、英里为单位的相应长度并输出
您好,我可以回答这个问题。以下是程序的代码:
#include <stdio.h>
int main() {
double meter;
printf("请输入长度(单位为米):");
scanf("%lf", &meter);
double inch = meter * 39.37;
double foot = inch / 12;
double yard = foot / 3;
double mile = yard / 1760;
printf("%.2f 米 = %.2f 英寸\n", meter, inch);
printf("%.2f 米 = %.2f 英尺\n", meter, foot);
printf("%.2f 米 = %.2f 码\n", meter, yard);
printf("%.2f 米 = %.2f 英里\n", meter, mile);
return 0;
}