将跑步速度从秒/米转换为分钟/英里
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.09
到1.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公里。)