使用距离和时间计算时间的Java算法?
我正在寻找一个Java实现,使用以下方法:使用距离和时间计算时间的Java算法?,java,Java,我正在寻找一个Java实现,使用以下方法: time = distance / speed 时间(分钟) 以米为单位的距离 速度(以公里/小时为单位)是。速率*时间=距离。所以,一旦你算出了距离,就把它除以用户输入的速度,然后Viola 伪代码: TimeToTravel = DistanceBetweenPoints / TimeUserEntered 有用吗?距离=速率*时间 按费率划分两侧: 时间=距离/速率(速度)速度=距离/时间 因此: 时间=距离/速度二维距离=sqrt((x2-
time = distance / speed
时间(分钟)
以米为单位的距离
速度(以公里/小时为单位)是。速率*时间=距离。所以,一旦你算出了距离,就把它除以用户输入的速度,然后Viola 伪代码:
TimeToTravel = DistanceBetweenPoints / TimeUserEntered
有用吗?距离=速率*时间
按费率划分两侧:
时间=距离/速率(速度)速度=距离/时间 因此: 时间=距离/速度二维距离=sqrt((x2-x1)^2+(y2-y1)) 那么它只是一段时间的距离
v=d/t如果要测量
时间
t,以速度
达到距离
d所需的时间
然后
// time = distance / speed
t = d / v units_of_time
对于60英里的距离
,如果您以40英里/小时的速度驾驶,则
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 ;
您可以将时间值四舍五入到所需的精度和比例。使用Java整数除法,答案是1小时,而不是1.5小时。您需要至少转换一个值以使其加倍或浮动。@Squonk:来吧。这只是解决问题的途径。不是一个精确的JAVA
解决方案。这个问题上面有一个JAVA标签。其他编程语言可能使用变体类型处理60/40
,但Java不会。这并不是说我否决了你或其他什么——我只是想表明一个观点。如果您回答的问题与编程语言直接相关,请给出准确的答案。@Squonk:是的。我也看到了。用java解决方案更新了我的答案。