基础代谢率计算器:用C语言计算你每天需要消耗多少巧克力
Harris-Benedict 等式可以计算你什么都不做的时候,身体维持现在的体重所需要的卡路里。这也称为你的基础代谢率 (BMR)。
对于女性来讲,BMR 的计算公式为:
BMR = 655 + (4.3 * weight in kilograms × 2.2) + (4.7 * height in centimeters × 0.39) - (4.7 × age in years)
对于男性来讲,BMR 的计算公式为:
BMR = 66 + (6.3 × weight in kilograms × 2.2) + (12.9 × height in centimeters × 0.39) - (6.8 × age in years)
一块巧克力大致含有 230 卡路里,请写一个 C 语言程序,要求允许用户输入自己的身高,体重,年龄,以及性别 (用 'M' 表示男性,用 'F' 表示女性),计算用户维持相应的体重所需要消耗的巧克力数。
输入说明: 身高 体重 年龄 性别 输出说明: 相应的体重所需要消耗的巧克力数 输入示例: 180 60 20 M 输出示例: 您需要消耗 7.25 块巧克力。
以下是使用 C 语言编写的程序,根据用户输入的身高、体重、年龄和性别计算维持相应体重所需消耗的巧克力数:
#include<stdio.h>
int main()
{
double height, weight;
int age;
char gender;
printf("请输入身高、体重、年龄和性别(用 'M' 表示男性,用 'F' 表示女性):");
scanf("%lf %lf %d %c", &height, &weight, &age, &gender);
double bmr;
if (gender == 'M') {
bmr = 66 + (6.3 * weight * 2.2) + (12.9 * height * 0.39) - (6.8 * age);
} else if (gender == 'F') {
bmr = 655 + (4.3 * weight * 2.2) + (4.7 * height * 0.39) - (4.7 * age);
} else {
printf("无效的性别。\n");
return 0;
}
double chocolate_calories = bmr / 230;
printf("您需要消耗 %.2lf 块巧克力。\n", chocolate_calories);
return 0;
}
上述代码中,我们首先使用 scanf 函数从用户处接收身高、体重、年龄和性别的输入。
然后,我们根据性别使用 Harris-Benedict 等式计算 BMR 值。
接下来,我们将 BMR 值除以每块巧克力的卡路里数(230 卡路里)来计算所需的巧克力数。
最后,我们使用 printf 函数将计算结果输出。
输入示例:
请输入身高、体重、年龄和性别(用 'M' 表示男性,用 'F' 表示女性):180 60 20 M
输出示例:
您需要消耗 7.25 块巧克力。
希望对你有帮助!如果还有其他问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/OXF 著作权归作者所有。请勿转载和采集!