代码之家  ›  专栏  ›  技术社区  ›  Stewart Johnson

将卡路里转换为体重[关闭]

  •  0
  • Stewart Johnson  · 技术社区  · 16 年前

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

    weight_change = convert_to_weight_diff(calories_consumed - calories_burnt);
    

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

    • 我每天都能称体重
    • 我可以计算出我的BMR,从而计算出我整天无所事事燃烧了多少卡路里
    • 我可以用我的心率监测器来计算我在运动中燃烧了多少卡路里

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

    我坚持的是功能:

    int convert_to_weight_diff(int calorie_diff);
    

    有人知道这个函数的伪代码吗?如果你有一些细节,一定要说明我们谈论的是卡路里、卡路里、千焦、磅、千克等。

    谢谢!

    7 回复  |  直到 16 年前
        1
  •  5
  •   Ken    16 年前

    The Hacker's Diet physicsdiet.com -这个轮子已经被发明出来了。

        2
  •  2
  •   Greg Hewgill    16 年前

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

        3
  •  1
  •   hetelek    13 年前

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

    据推测,在爱因斯坦的相对论中,他指出一卡路里确实有一个精确的重量(0.000000000000046克)。

    话虽如此,这样的事情应该奏效:

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

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

    据我所知,这就是你想做的。如果没有,请告诉我。

        4
  •  0
  •   One Monkey    16 年前

    我不知道这有多准确,因为这是维基百科,但它看起来是一个很好的拇指规则基础。

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

        5
  •  0
  •   Markus    16 年前

    由于你只会燃烧脂肪,对话如下:

    要燃烧1克脂肪,你需要消耗9千卡。

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

        6
  •  0
  •   Nic Wise    16 年前

    我认为其他人已经很好地总结了这一点,但还有一些(也许更多)你忘记了:

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

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

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

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

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

    另一个例子:如果你正在锻炼,在跑步过程中燃烧500卡路里,你将在跑步后继续燃烧卡路里数小时。如果你通过重量训练燃烧200卡路里,你会做同样的运动后燃烧(可能更多),你的基线代谢燃烧(如果你只是坐在你的背上,你燃烧了多少)会更高,直到肌肉萎缩回到以前的状态。

    我认为你是对的,虽然这个问题并不严重,但仍然很有趣。

        7
  •  0
  •   Dan    16 年前

    我想补充一点,你会发现一个与BMI不同的测量方法,因为它没有考虑身体成分。例如,我记得看过一篇关于埃文德·霍利菲尔德因其高BMI而被认为“危险肥胖”的文章。他看起来几乎没有一盎司的脂肪。不管怎样,这只是一个考虑。