2016-02-05 70 views
2

我試圖找到它需要的時間(如果有的話)碰撞路徑上的兩個物體將會接觸到,這對於一杯酒來說非常困難。查找同一碰撞路徑上兩個物體之間的接觸時間?

爲了討論各種情形,並在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); 

從理論上講,我們怎麼能計算出它會採取pointApointB碰撞的時候,因爲他們都以不同的速度走向何方?

謝謝。

+0

如果他們都在同一個軸上行駛,並朝向彼此的位置,那麼這只是他們旅途中的一半。 – Quill

+0

@Quill是的,在x軸上,但在不同的速度和可能的不同的x位置 – shennan

+0

找到他們的速度,你可以比較距離 – Ibu

回答

1

這不是那麼辛苦,只是基本的數學。

pointA正在移動,比方說100米/秒。點B正在移動,其中一半爲50米/秒。 他們倆都對對方

公式標題將是:時間=距離/速度

假設的距離爲100米

在這種情況下

100M /(100M/S +50米/秒)

= 100/150

= 0,666..s

而你有它。這兩點將在0.666s見面。

這不難在任何編程語言中實現,所以我想知道爲什麼你在StackOverflow上發佈這樣的問題。

+0

是的,不難。是的,基本的數學。我想你錯過了「一杯葡萄酒」的一部分。或者也許有機會看不起來太過分了? :-)感謝和所有。 – shennan