编写一个小程序,要求以几英尺几英寸的方式输入其身高,并以磅为单位输入其体重 (使用三个变量来储存这些信息)该程序报告其BMI。为了计算BMI,该程序以英寸的 方式指出用户的身高(1英尺为12英寸),并将以英寸为单位的身高转换为以米为单 位的身高(1英寸=0.0254米)然后,将以磅为单位的体重转换为以千克为单位的体重 (一千克=2.2磅)。最后,计算相应的BMI——体重(千克)除以身高(米)的平方 。用符号常量表示各种转换因子。
时间: 2023-05-26 21:06:19 浏览: 58
#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;
}
相关问题
2.编写一个小程序,要求以几英尺几英寸的方式输入其身高,并以磅为单位输入其体重(使用3个变量来存储这些信息)。该程序报告其 BMI ( Body Mass Index ,体重指数)。为了计算 BMI ,该程序以英寸的方式指出用户的身高(1英尺为12英寸),并将以英寸为单位的身高转换为以米为单位的身高(1英寸=0.0254米)。然后,将以磅为单位的体重转换为以千克为单位的体重(1千克=2.2磅)。最后,计算相应的 BMI -﹣体重(千克)除以身高(米)的平方。用符号常量表示各种转换因子。
```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))
```
编写一个小程序,要求用户使用一个整数指出自己的身高(单 位为英寸),然后将身高转换为英尺和英寸。该程序使用下划线字符来 指示输入位置。另外,使用一个const符号常量来表示转换因子。
以下是一个简单的 C++ 程序,可以实现用户输入英寸,然后将其转换为英尺和英寸:
```c++
#include <iostream>
using namespace std;
int main() {
const int INCHES_PER_FOOT = 12; // 每英尺的英寸数
int height_inches, height_feet, remaining_inches;
cout << "请输入您的身高(单位:英寸):";
cin >> height_inches;
height_feet = height_inches / INCHES_PER_FOOT;
remaining_inches = height_inches % INCHES_PER_FOOT;
cout << "您的身高是:" << height_feet << "英尺" << remaining_inches << "英寸" << endl;
return 0;
}
```
在程序中,我们使用了一个 `const` 符号常量 `INCHES_PER_FOOT` 来表示每英尺的英寸数。然后,我们要求用户输入身高(单位:英寸),并将其存储在变量 `height_inches` 中。接下来,我们将英寸转换为英尺和剩余的英寸,并将结果分别存储在变量 `height_feet` 和 `remaining_inches` 中。最后,我们将结果输出到屏幕上。
例如,如果用户输入的身高为 72 英寸,则输出结果为:
```
请输入您的身高(单位:英寸):72
您的身高是:6英尺0英寸
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)