Swift 计算应用程序中燃烧的卡路里

Swift 计算应用程序中燃烧的卡路里,swift,Swift,我有一个跟踪用户路径的跟踪应用程序。路径获取距离(根据用户偏好将米转换为英里或公里)、时间(hh:mm:ss)、平均速度(分钟/公里或分钟/英里)。当用户首次注册时,他们不需要输入体重 我正在努力寻找如何计算平均步行消耗的卡路里的信息。我发现这个公式可以得到: Cal burned = (BMR / 24) * MET * T 要获得BMR,我需要用户的体重、身高和年龄,而我最初可能没有。时间也以小时为单位,但我的时间是hh:mm:ss。我应该把这个时间换算成十进制小时吗 非常感谢您的帮助。您

我有一个跟踪用户路径的跟踪应用程序。路径获取距离(根据用户偏好将米转换为英里或公里)、时间(hh:mm:ss)、平均速度(分钟/公里或分钟/英里)。当用户首次注册时,他们不需要输入体重

我正在努力寻找如何计算平均步行消耗的卡路里的信息。我发现这个公式可以得到:

Cal burned = (BMR / 24) * MET * T
要获得BMR,我需要用户的体重、身高和年龄,而我最初可能没有。时间也以小时为单位,但我的时间是hh:mm:ss。我应该把这个时间换算成十进制小时吗


非常感谢您的帮助。

您是否在健身论坛或类似论坛上询问过有关配方奶粉的问题?我相信,你会得到公式和例子

关于唯一的编程问题,我可能会看到,以帮助你,是这里的如何获得时间在HH:mm:ss

// get time in HH:mm:ss format
let date = NSDate()
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "HH:mm:ss"
let str = dateFormatter.stringFromDate(date)
print(str)
如果您的公式中有“/24”(是否除以24小时?),那么您需要一个小时的十进制浮点,就像如果是2:30:00,则需要2,5小时。 这里有两个步骤: 1) 将时间分为60分钟
2) 将获得的十进制数与完整小时数相加
(30/60=0,5)+2=2,5

我投票结束这个问题,因为它不是一个编程问题,而是一个。。。生物/营养/新陈代谢问题。时间可以转换为秒或分钟。对于BMR,你需要体重、身高和年龄,否则它不会work@TessellatingHeckler-这是一个含有营养成分的规划问题。我正在尝试在手机应用程序中计算一些东西。这怎么不是一个编程问题?@Ricardo Alves-谢谢。这就像说“我有一个电子表格问题-我正在建立一个名人电话号码的电子表格,但我不知道总统的电话号码是什么,你知道吗?”。这是个问题,但不是电子表格问题。你不知道如何计算燃烧的卡路里,因为你没有足够的信息-是的,这是个问题,但是。。。这是一个怎样的编程问题,又是如何与Swift相关的?