我试图找到它将需要的时间(如果有的话)碰撞路径上的两个物体将会接触,这对于提供一杯葡萄酒来说是很难的。
为了论证和JavaScript:
var pointA = { x: 0 }
var pointB = { x: 100 }
var pointATravelTime = 1000; // milliseconds
var pointBTravelTime = 2000; // milliseconds
var pointATimeout = setTimeout(function () {
pointA.x = 200; // pointA will arrive here in pointATravelTime
}, pointATravelTime);
var pointBTimeout = setTimeout(function () {
pointB.x = 0; // pointB will arrive here in pointBTravelTime
}, pointBTravelTime);
理论上,我们如何计算pointA
和pointB
碰撞所需的时间,因为它们的速度不同?
感谢。
答案 0 :(得分:1)
这不是那么难,只是基本的数学。
pointA正在移动,让我们说100米/秒。 pointB正在移动,其中一半是50米/秒。 他们都朝着彼此前进
公式为:时间=距离/速度
让我们说距离是100米
在这种情况下:
100m /(100m / s + 50m / s)
= 100/150
= 0,666..s
你有它。这两点将在0.666s见面。
这在任何编程语言中都难以实现,所以我想知道为什么要在StackOverflow上发布这类问题。