写一个男女性的BMR代码,给你身高,体重,年龄,我需要知道任意一个人的BMR,可以在dev-c++中运行的
时间: 2023-03-27 08:03:25 浏览: 185
Spark技术解析及在百度开放云BMR应用实践
好的,以下是BMR计算的代码:
#include <stdio.h>
int main()
{
int gender; // 性别,1为男性,2为女性
double height, weight, age; // 身高(cm)、体重(kg)、年龄(岁)
double bmr; // 基础代谢率(卡路里/天)
printf("请输入性别(1为男性,2为女性):");
scanf("%d", &gender);
printf("请输入身高(cm):");
scanf("%lf", &height);
printf("请输入体重(kg):");
scanf("%lf", &weight);
printf("请输入年龄(岁):");
scanf("%lf", &age);
if (gender == 1) // 男性
{
bmr = 66 + (13.7 * weight) + (5 * height) - (6.8 * age);
}
else if (gender == 2) // 女性
{
bmr = 655 + (9.6 * weight) + (1.8 * height) - (4.7 * age);
}
else // 性别输入错误
{
printf("性别输入错误!\n");
return ;
}
printf("基础代谢率为:%.2lf 卡路里/天\n", bmr);
return ;
}
请根据提示输入身高、体重、年龄和性别,程序会计算出基础代谢率(BMR)并输出。注意,BMR只是一个参考值,实际的代谢率还受到许多因素的影响,如肌肉量、饮食习惯、运动量等。
阅读全文