Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用距离和时间计算时间的Java算法?_Java - Fatal编程技术网

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

使用距离和时间计算时间的Java算法?,java,Java,我正在寻找一个Java实现,使用以下方法: time = distance / speed 时间(分钟) 以米为单位的距离 速度(以公里/小时为单位)是。速率*时间=距离。所以,一旦你算出了距离,就把它除以用户输入的速度,然后Viola 伪代码: TimeToTravel = DistanceBetweenPoints / TimeUserEntered 有用吗?距离=速率*时间 按费率划分两侧: 时间=距离/速率(速度)速度=距离/时间 因此: 时间=距离/速度二维距离=sqrt((x2-

我正在寻找一个Java实现,使用以下方法:

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解决方案更新了我的答案。