热量计算源代码
时间: 2023-08-11 15:03:43 浏览: 111
食物热量与运动综合计算源代码
以下是一个简单的热量计算的源代码示例,使用C++语言编写:
```c++
#include <iostream>
using namespace std;
int main() {
double weight, height, age, bmr;
int gender, activity_level;
// 获取用户输入
cout << "请输入您的体重(单位:千克):";
cin >> weight;
cout << "请输入您的身高(单位:米):";
cin >> height;
cout << "请输入您的年龄:";
cin >> age;
cout << "请输入您的性别(男性输入1,女性输入2):";
cin >> gender;
cout << "请输入您的活动水平(1代表轻度活动,2代表中度活动,3代表重度活动):";
cin >> activity_level;
// 计算基础代谢率
if (gender == 1) {
bmr = 88.36 + (13.4 * weight) + (4.8 * height * 100) - (5.7 * age);
} else if (gender == 2) {
bmr = 447.6 + (9.2 * weight) + (3.1 * height * 100) - (4.3 * age);
} else {
cout << "性别输入有误!" << endl;
return 0;
}
// 根据活动水平调整能量需求
double activity_factor;
switch (activity_level) {
case 1:
activity_factor = 1.2;
break;
case 2:
activity_factor = 1.55;
break;
case 3:
activity_factor = 1.9;
break;
default:
cout << "活动水平输入有误!" << endl;
return 0;
}
// 计算总能量需求
double energy_need = bmr * activity_factor;
// 输出结果
cout << "您的基础代谢率为:" << bmr << " 千卡/天" << endl;
cout << "您的总能量需求为:" << energy_need << " 千卡/天" << endl;
return 0;
}
```
该程序根据用户的体重、身高、年龄、性别和活动水平计算出基础代谢率(BMR)和总能量需求,输出结果为每天需要摄入的卡路里数。注意,该程序仅供参考,实际的热量需求可能会因为个人差异而有所不同。
阅读全文