Harris-Benedict等式 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卡路里,请写一个程序,要求允许用户输入自己的身高,体重,年龄,以及性别(用M表示男性,用F表示女性),计算用户维持相应的体重所需要消耗的巧克力数。

时间: 2024-02-12 08:08:43 浏览: 27
好的,我能够帮您写一个这样的程序。以下是 Python 代码: ```python gender = input("请输入您的性别(M表示男性,F表示女性):") weight = float(input("请输入您的体重(单位:千克):")) height = float(input("请输入您的身高(单位:厘米):")) age = int(input("请输入您的年龄:")) if gender == "M": bmr = 66 + (6.3 * weight * 2.2) + (12.9 * height * 0.39) - (6.8 * age) elif gender == "F": bmr = 655 + (4.3 * weight * 2.2) + (4.7 * height * 0.39) - (4.7 * age) else: print("性别输入错误!") chocolate = round(bmr / 230) # 四舍五入计算巧克力数 print("您维持现在体重所需要消耗的巧克力数为:", chocolate, "块") ``` 运行程序后,用户需要输入自己的性别、体重、身高和年龄。然后,程序会根据用户的性别计算基础代谢率(BMR),并将其除以每块巧克力所含的卡路里数。最后,程序会输出用户维持现在体重所需要消耗的巧克力数。 希望这个程序能够帮到您!
相关问题

harris-benedict等式可以计算在你不做任何运动锻炼的时候,身体维持现在的体重所需要的卡路里。这也称为你的基础代谢率(bmr)。\n\n对于女性来讲,bmr的计算公式为:\n\nbmr = 655

+ (9.6 x 体重kg) + (1.8 x 身高cm) - (4.7 x 年龄)\n\n对于男性来讲,bmr的计算公式为:\n\nbmr = 66 + (13.7 x 体重kg) + (5 x 身高cm) - (6.8 x 年龄)\n\n这些公式只是估算值,实际的bmr还受到其他因素的影响,如肌肉量、代谢率、荷尔蒙水平等。因此,如果你想要减肥或增肌,还需要根据自己的具体情况进行调整饮食和运动计划。

harris-benedict等式c语言

### 回答1: Harris-Benedict等式是一种用于计算人体基础代谢率(BMR)的公式。它可以用C语言编写,具体实现方法如下: ```c #include <stdio.h> int main() { int gender, age, height, weight; double bmr; printf("请输入您的性别(男性输入1,女性输入2):"); scanf("%d", &gender); printf("请输入您的年龄:"); scanf("%d", &age); printf("请输入您的身高(单位:厘米):"); scanf("%d", &height); printf("请输入您的体重(单位:千克):"); scanf("%d", &weight); if (gender == 1) // 男性 { bmr = 88.36 + (13.4 * weight) + (4.8 * height) - (5.7 * age); } else if (gender == 2) // 女性 { bmr = 447.6 + (9.2 * weight) + (3.1 * height) - (4.3 * age); } else // 性别输入错误 { printf("性别输入错误!\n"); return ; } printf("您的基础代谢率为:%.2f 千卡/天\n", bmr); return ; } ``` 以上代码中,我们首先定义了四个变量,分别表示性别、年龄、身高和体重。然后通过`scanf`函数从用户输入中获取这些值。接着,根据用户的性别和其他参数,使用Harris-Benedict等式计算基础代谢率。最后,使用`printf`函数输出计算结果。 需要注意的是,Harris-Benedict等式只是一种估算人体基础代谢率的公式,实际值可能会因为个体差异、环境因素等原因而有所偏差。因此,在实际应用中,需要结合其他因素进行综合评估。 ### 回答2: Harris-Benedict等式是一种用于计算基础代谢率(BMR)的公式,它是根据性别、年龄、身高和体重等因素来计算一个人每天基本需要的能量消耗。该公式最初由J. Arthur Harris和Francis G. Benedict于1919年提出,现在已成为临床和营养学界中广泛使用的标准。 C语言是一种广泛使用的计算机编程语言,具有高效、可移植、可扩展性和快速的特点,因此在科学研究和计算中也被广泛使用。 在C语言中,使用Harris-Benedict等式可以通过计算公式中的各项参数来得到一个人的BMR。在这个公式中,性别、年龄、身高和体重等因素都是需要输入的参数。通过使用C语言中的变量和运算符,我们可以将此等式转换为可计算的程序代码。 例如,以下是一个使用C语言实现Harris-Benedict等式的程序代码: #include <stdio.h> int main() { // 输入用户的性别、年龄、身高和体重 char gender; int age; double height, weight; printf("请输入您的性别(M表示男性,F表示女性):"); scanf("%c", &gender); printf("请输入您的年龄:"); scanf("%d", &age); printf("请输入您的身高(单位:米):"); scanf("%lf", &height); printf("请输入您的体重(单位:千克):"); scanf("%lf", &weight); // 根据性别、年龄、身高和体重计算BMR double bmr; if (gender == 'M') { bmr = 88.36 + (13.4 * weight) + (4.8 * height * 100) - (5.7 * age); } else { bmr = 447.6 + (9.2 * weight) + (3.1 * height * 100) - (4.3 * age); } // 输出计算结果 printf("您的每日基础代谢率为:%.2lf 千卡\n", bmr); return 0; } 在上面的代码中,我们首先使用scanf()函数获取用户的性别、年龄、身高和体重等信息,并存储到相应的变量中。然后,根据用户输入的性别、年龄、身高和体重等因素,使用对应的Harris-Benedict等式计算BMR,并将结果存储到一个变量bmr中。最后,使用printf()函数输出计算结果。 总之,Harris-Benedict等式可以使用C语言实现,可以根据用户输入的性别、年龄、身高和体重等因素计算出每天基本需要的能量消耗,并且计算过程可以用代码实现。而C语言作为一种高效、可移植和快速的编程语言,可以很好地用于科学计算和编程。 ### 回答3: Harris-Benedict等式是一个常用的公式,用于计算人体基础代谢率和日常能量需求。这个公式基于个体的性别、年龄、身高和体重等因素进行计算,并适用于大多数健康人群。使用C语言编写Harris-Benedict等式需要使用基本的算术运算、条件语句和函数调用等基础知识。 首先,我们需要定义变量来存储输入的数据,例如身高、体重、年龄和性别。我们可以使用scanf函数获取用户输入的值,并将它们存储在相应的变量中。然后,我们需要根据性别选择使用不同的公式进行计算。对于男性,Harris-Benedict等式如下: BMR = 88.362 + (13.397 × weight in kg) + (4.799 × height in cm) - (5.677 × age in years) 而对于女性,则为: BMR = 447.593 + (9.247 × weight in kg) + (3.098 × height in cm) - (4.330 × age in years) 根据计算得到的基础代谢率,我们可以使用再乘以一个适当的活动系数来估算每日所需能量。例如,如果一个人的BMR是1500千卡,并且他每天从事轻度体力活动,那么他每天所需的能量大约是1500 × 1.375 = 2062.5千卡。 这个公式是比较简单的,但是需要注意的是,它只能提供一个大致的估算值,实际的代谢率和能量需求还受到其他因素的影响,如肌肉质量、体脂率、身体状况、饮食模式和环境等因素。因此,使用Harris-Benedict等式进行计算时,应结合其他方法和实践经验来综合评估一个人的代谢率和能量需求情况。

相关推荐

最新推荐

recommend-type

sasasasasasasasas

sasasasasasasasas
recommend-type

VBA按模板生成表格.xlsm

VBA按模板生成表格.xlsm
recommend-type

QRBiTCN双向时间卷积神经网络分位数回归区间预测(Matlab完整源码和数据)

1.Matlab实现QRBiTCN双向时间卷积神经网络分位数回归区间预测 2.包括点预测+概率预测曲线,MatlabR2023a及以上版本运行!评价指标包括R2、MAE、RMSE、MAPE、区间覆盖率picp、区间平均宽度百分比pinaw等。 3.直接替换Excel数据即可用,注释清晰,适合新手小白,直接运行main文件一键出图。 4.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 5.适用对象:大学生课程设计、期末大作业和毕业设计。 6.作者介绍:某大厂资深算法工程师,从事Matlab、Python算法仿真工作8年;擅长智能优化算法、神经网络预测、信号处理、元胞自动机等多种领域的算法仿真实验,更多仿真源码、数据集定制私信+。
recommend-type

开源、易集成的人脸识别系统

这个图人脸检测服务用于检测图像中的所有人脸。人脸验证可用于:当客户向您提供身份证或驾驶执照并且您需要验证这是否是他时、当用户将他的社交网络帐户连接到您的应用程序并且您想要验证这是否是他时。它能在图像上找到对应的人脸,可以用于收集有关您的商店在不同性别中受欢迎程度的统计数据、收集有关您的活动在哪些年龄段受欢迎的统计数据、获取地标信息以了解客户的视线、收集商店中有多少顾客的统计数据、识别所有顾客是否正确佩戴口罩。
recommend-type

2024-2030中国白刚玉市场现状研究分析与发展前景预测报告 Sample.pdf

QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。 邮箱:market@qyresearch.com
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB遗传算法自动优化指南:解放算法调优,提升效率

![MATLAB遗传算法自动优化指南:解放算法调优,提升效率](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/8487939061/p208348.png) # 1. MATLAB遗传算法概述** 遗传算法是一种受生物进化启发的优化算法,它模拟了自然选择和遗传的过程。在MATLAB中,遗传算法工具箱提供了丰富的函数和类,用于创建和运行遗传算法。 **1.1 遗传算法的基本原理** 遗传算法的工作原理如下: - **初始化:**创建由随机个体组成的初始种群。 - **评估:**根据目标函数计算每个个体的适应度。 -
recommend-type

failed to register layer: ApplyLayer exit status 1 stdout: stderr: archive/tar: invalid tar header

很抱歉听到这个问题。这个错误通常是由于Docker镜像损坏或Docker存储库中缺少所需的图层引起的。您可以尝试以下几种方法来解决这个问题: 1. 清理Docker镜像和容器:使用命令“docker system prune”清理不再使用的Docker对象。 2. 检查Docker存储库:确保您正在使用可靠的Docker存储库,并检查是否存在所有必需的图层。 3. 重新下载Docker镜像:如果您确定问题是由于损坏的Docker镜像引起的,则可以尝试重新下载Docker镜像。 4. 更新Docker版本:如果您使用的是旧版Docker,则可能会出现此问题。尝试更新到最新版本的Docke
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。