Java算法使用距离和时间来计算时间?

时间:2014-04-12 23:42:47

标签: java

我正在使用以下方法在Java中寻找实现:

time = distance / speed

以分钟为单位的时间

以米为单位的距离

每小时公里的速度

5 个答案:

答案 0 :(得分:1)

如果您想衡量time t,用distance v达到speed d,

然后

// time = distance / speed
t = d / v units_of_time

距离60 miles,如果您以40 mph的速度行驶,那么

t = 60 / 40 
t = 1.5 hours

Java解决方案

long distance = 60; // kilometers
double speed = 40.0d; // kmph

double speed_in_meters_per_minute = ( speed * 1000 ) / 60; // mpm

// now calculate time in minutes
double time = (double)distance / speed_in_meters_per_minute ;

您可以将时间值舍入到所需的精度和比例。

答案 1 :(得分:0)

是。率*时间=距离。所以,一旦你弄明白这个距离,就把它除去用户输入的速度,然后用Viola!

伪代码:

TimeToTravel = DistanceBetweenPoints / TimeUserEntered

有用吗?

答案 2 :(得分:0)

距离=费率*时间

按比率划分双方:

时间=距离/速度(速度)

答案 3 :(得分:0)

速度=距离/时间

因此:

时间=距离/速度

答案 4 :(得分:0)

距离2d = sqrt((x2 - x1)^ 2 +(y2 - y1))

然后它随时间的距离

v = d / t