据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知公斤是市斤的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)使用c语言编写
时间: 2024-10-15 13:10:50 浏览: 77
到底是不是太胖了 (10 分)
5星 · 资源好评率100%
当然可以。在C语言中,你可以创建一个函数来计算标准体重。首先,我们需要将身高从厘米转换成米,因为公式中的高度是以米为单位的。然后,根据给出的公式计算体重,最后将结果转换为市斤。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义换算常量
#define KG_TO_JIN 2
// 计算标准体重的函数
double calculate_standard_weight(int height_cm) {
// 转换单位:厘米到米
double height_m = (height_cm / 100.0);
// 根据公式计算体重
double weight_kg = height_m - 100 * 0.9;
// 返回体重(公斤)
return weight_kg;
}
int main() {
// 输入身高
int my_height_cm;
printf("请输入您的身高(厘米):");
scanf("%d", &my_height_cm);
// 自己的体重计算
double my_weight_kg = calculate_standard_weight(my_height_cm);
// 打印结果
printf("您的标准体重是 %.1f 公斤,约等于 %.1f 斤。\n",
my_weight_kg, my_weight_kg * KG_TO_JIN);
// 对其他人计算体重
int others_height_cm;
printf("请输入其他人的身高(厘米):");
scanf("%d", &others_height_cm);
double other_weight_kg = calculate_standard_weight(others_height_cm);
printf("他们的标准体重是 %.1f 公斤,约等于 %.1f 斤。\n",
other_weight_kg, other_weight_kg * KG_TO_JIN);
return 0;
}
```
运行这个程序并输入你们的身高,它会显示每个人的相应标准体重。
阅读全文