【发布时间】:2016-07-02 20:43:09
【问题描述】:
我目前有一个小问题,因为我需要找到与我的最小距离相对应的坐标。 例如,我有一个人和三个潜在的站点。我需要找到它们之间的距离,然后取最小距离,接下来我必须取与该最小距离相关的坐标。 我只是为我的程序的那一部分向你发送我的循环。
for (newCoordinate = newPoints.begin(); newCoordinate != newPoints.end(); newCoordinate++)// here are my three potential stations
{
distanceBetweenBusCoordinateAndNewPoint = sqrt(pow((busRequest->x - newCoordinate->x), 2) + (pow((busRequest->y - newCoordinate->y), 2)));// find min
distances.push_back(distanceBetweenBusCoordinateAndNewPoint);//add to the vector
}
newdis = min_element(distances.begin(), distances.end());// find the min of min
感谢您的帮助!
【问题讨论】:
-
错误是什么?
-
你有什么问题?
-
正如我所说,我需要与该最小距离相关的坐标。我有 3 个距离和 3 个坐标 (x,y) 。我找到了它们的最小值并需要保存坐标,因为在我获取这些坐标后我会找到另一个任务。
-
不要使用
pow进行平方运算;将它们相乘。pow函数的执行开销比简单的乘法要多得多。
标签: c++ distance min coordinate