代码之家  ›  专栏  ›  技术社区  ›  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 回复  |  直到 10 年前
        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    12 年前

    我的意思是,如果这是你要找的,你应该被安排好。

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

    有了这句话,像这样的事情应该会奏效:

    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 年前

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