0

体重减轻/增加的基本方程是:

weight_change = convert_to_weight_diff(calories_consumed - calories_burnt);

我要进行健康检查,就像一个好书呆子一样,我想我会开始跟踪这些事情并编写一些软件来处理我的数据。我不够专心和自律,无法计算食物中的卡路里,所以我想我会倒退:

  • 我可以每天称体重
  • 我可以计算我的 BMR 以及我整天无所事事燃烧多少卡路里
  • 我可以使用我的心率监测器来计算我在运动中消耗了多少卡路里

这样我就可以根据我的锻炼和体重记录生成一个近似的“卡路里消耗”图表,并在我想吃甜甜圈时用它来激励自己。

我坚持的是功能:

int convert_to_weight_diff(int calorie_diff);

有人知道那个函数的伪代码吗?如果您有一些详细信息,请确保您指定我们是否在谈论卡路里、卡路里、千焦耳、磅、公斤等。

谢谢!

4

7 回答 7

5

看看黑客的饮食physicsdiet.com——这个轮子已经被发明出来了。

于 2008-10-24T11:05:50.597 回答
2

我认为转换系数约为每磅 3500 卡路里。谷歌搜索(不是计算器!)似乎同意:http ://www.google.com/search?q=calories+per+pound

于 2008-10-24T11:08:46.613 回答
1

我的意思是,如果这是你要找的东西,你应该做好准备。

假设,在爱因斯坦的相对论中,他指出卡路​​里确实具有精确的重量(0.000000000000046 克)。

话虽如此,这样的事情应该可以工作:

int convert_to_weight_diff(int calories)
{
    return 0.000000000000046 * calories;
}

这将返回(以克为单位)减轻了多少重量。为了使它更合理,我会做一些事情,比如找出半磅或其他的卡路里含量。

从我读到的,这就是你想要做的。如果没有,请告诉我。

于 2012-03-14T04:13:18.540 回答
0

我不知道这有多准确,因为它是维基百科,但它看起来像是经验法则的良好基础。

http://en.wikipedia.org/wiki/Food_energy

于 2008-10-24T11:08:40.060 回答
0

因为你只会燃烧脂肪,所以对话如下:

要燃烧 1g 脂肪,您必须消耗 9kcal。

资料来源:http ://en.wikipedia.org/wiki/Food_energy

于 2008-10-24T11:12:51.863 回答
0

我认为其他人都总结得很好,但是有些东西(也许更多)你已经忘记了:

水和兴奋剂(你的开发人员是对的,所以咖啡因是一种标准药物,就像沙丘中的香料一样)

例如,如果我一天有 2000cal 的食物,通过新陈代谢和运动我燃烧了 1750(我现在所有运动的东西,应该是 2500 左右),我还剩下 350cal,这就是脂肪,所以我'm 大约 +50 克(是 3500 卡 == 大约 500 克脂肪。不确定这是否正确,但暂时让我们去吧)

如果我明天做同样的事情,但我有 2 杯咖啡(请记住,我选择的咖啡是浓缩咖啡,里面没有其他东西,所以接近零卡路里),我必须考虑两件事:

  • 咖啡因提高了我的新陈代谢,所以我燃烧得更多 - 所以我的燃烧可能是 +100cals
  • 咖啡因是一种利尿剂,所以我会失去更多的水分 - 所以我的体重可能会下降 -200 克,这取决于我的身体对它的反应。

所以,我认为对于一个基本的想法,你的建议是一个很好的建议,但是一旦你开始变得更加具体,它就会变得非常复杂。

另一个例子:如果您正在锻炼,并且在跑步期间燃烧 500 卡路里,那么您将在之后的几个小时内继续燃烧卡路里。如果你通过举重训练燃烧 200 卡路里,你会在运动后做同样的燃烧(可能更多),并且你的基础代谢燃烧(如果你只是坐在你的背部,你会燃烧多少)会更高,直到肌肉萎缩回来无论以前是什么。

我认为你是对的 - 这不是一个真正的问题,但仍然很有趣。

于 2008-10-24T12:10:10.767 回答
0

我要补充一点,您会在考虑中发现与 BMI 不同的测量方法,因为它没有考虑身体成分。例如,我记得看到一篇关于埃文德霍利菲尔德的文章基于他的高 BMI 被认为是“危险的肥胖”。他看起来几乎没有一盎司的脂肪。无论如何,只是一个考虑。

于 2008-10-24T12:15:27.950 回答