写一个男女性的BMR代码,给你身高,体重,年龄,我需要知道任意一个人的BMR,可以在dev-c++中运行的,并且性别用字母,M,F表示,M为男性,F为女性
时间: 2023-03-27 15:03:31 浏览: 154
以下是BMR代码,可以在Dev-C中运行,根据输入的身高、体重、年龄和性别计算BMR值:
#include <stdio.h>
#include <stdlib.h>
int main()
{
float height, weight, age, bmr;
char gender;
printf("请输入身高(单位:米):");
scanf("%f", &height);
printf("请输入体重(单位:千克):");
scanf("%f", &weight);
printf("请输入年龄:");
scanf("%f", &age);
printf("请输入性别(M表示男性,F表示女性):");
scanf(" %c", &gender);
if (gender == 'M') {
bmr = 66 + (13.7 * weight) + (5 * height * 100) - (6.8 * age);
} else if (gender == 'F') {
bmr = 655 + (9.6 * weight) + (1.8 * height * 100) - (4.7 * age);
} else {
printf("性别输入有误!\n");
return 1;
}
printf("BMR值为:%.2f\n", bmr);
return ;
}
相关问题
写一个男女性的BMR代码,给你身高,体重,年龄,我需要知道任意一个人的BMR,可以在dev-c++中运行的
好的,以下是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只是一个参考值,实际的代谢率还受到许多因素的影响,如肌肉量、饮食习惯、运动量等。
写一个男女性的BMR代码,给你身高,体重,年龄,我需要知道任意一个人的BMR
好的,根据身高、体重、年龄可以计算出男女性的BMR,以下是代码:
男性BMR = 13.7 * 体重(kg) + 5. * 身高(cm) - 6.8 * 年龄 + 66
女性BMR = 9.6 * 体重(kg) + 1.8 * 身高(cm) - 4.7 * 年龄 + 655
你可以根据输入的身高、体重、年龄,计算出任意一个人的BMR。
阅读全文