将跑步速度从秒/米转换为分钟/英里

Posted

技术标签:

【中文标题】将跑步速度从秒/米转换为分钟/英里【英文标题】:Converting running pace from seconds/meter to minutes/mile 【发布时间】:2020-07-28 11:56:17 【问题描述】:

我的高中代数让我很不及格......

我正在开发一个移动运行应用程序。我正在使用以秒为单位的计时器和以米为单位测量距离的 GPS 库。我需要同时支持公制和英制单位。我在试图弄清楚如何将 Y 米数的 X 秒数转换为 B 英里数的 A 分钟数时遇到了很多麻烦。

例如分割时间为 1253 秒,分割距离为 1754.50119 米。

每英里的分钟数是多少?

【问题讨论】:

【参考方案1】:

要将秒转换为分钟,请除以60,因为一分钟有 60 秒。 要将米换算成英里,请乘以 1609,因为一英里有 1609 米。

seconds = 1253;
metres = 1754.50119;

minutes = seconds / 60;
miles = metres / 1609;

console.log('Your pace was ' + minutes + ' minutes per ' + miles + ' miles');

上面的 sn-p 告诉你 1.09 英里所需的时间,但你只需要 1 英里所需的时间。所以在计算中需要最后一步。

要从1.091.0,您必须乘以1/1.09,或根据javascript 变量乘以1/miles

因此,要获得 1 英里所需的时间,您必须将 minutes 乘以相同的数字 1/miles

这里是完整的代码:

seconds = 1253;
metres = 1754.50119;

minutes = seconds / 60;
miles = metres / 1609;

console.log('You ran ' + miles + ' miles, in ' + minutes + ' minutes');

pace = minutes * (1 / miles);

console.log('Your pace was ' + pace + ' minutes per mile');

此答案已于 21 年 5 月 14 日更新,以删除帖子中提到速度而不是速度的早期部分。

【讨论】:

谢谢,但那是速度...不是速度。 速度是什么意思?我也许可以编辑答案。 步速是跑一段距离的时间。例如,跑 8 分钟一英里。跑 1 英里需要 8 分钟。 我已经更新了我的答案,希望这次对你有帮助吗?【参考方案2】:

只需将秒转换为分钟

const minutes = seconds/60;

并将米转换为英里

const miles = meters / 1609;

然后简单地划分它

const milPerMin = miles / minutes;

【讨论】:

我理解第一个等式。但是第二个不正确?? 1 米 / 1.609 = .62 英里??一米不等于半英里。 我的错,它的米/1609; 啊...谢谢有道理。因此,使用我提供的数据。这给了我 1253s 来覆盖 1.09 英里。将 1253s 转换为分和秒是 20m 53s。如何从 1.09 英里“减少”到 1.0 英里?

以上是关于将跑步速度从秒/米转换为分钟/英里的主要内容,如果未能解决你的问题,请参考以下文章

作业:1.12假设一个跑步者1小时40分钟35秒 内跑了24英里。编写一个程序显示以每小时多少公里为单位的平均速度值(注意,1英里等于1.6公里。)

作业:1.12假设一个跑步者1小时40分钟35秒 内跑了24英里。编写一个程序显示以每小时多少公里为单位的平均速度值(注意,1英里等于1.6公里。)

DP专题

如何以合适的运动量进行晨跑?

提高跑步速度的训练方法

18.12.20 POJ 3661 跑步