我正在使用格雷厄姆扫描算法来查找点集的凸包我试图通过它们的极角对点进行排序,但我不知道该怎么做(我已经通过它们对点集进行了排序Y 坐标)。
我已经写的是这样的:
public double angle(Coord o, Coord a)
{
return Math.atan((double)(a.y - o.y) / (double)(a.x - o.x));
}
Coord
我有 X 和 Y 坐标的类在哪里double
。
我还查看了 Stack Overflow 中的一篇类似帖子,其中有人试图用 C++ 实现这个角度,但我不明白qsqrt
。我们在 Java 中有类似的东西吗?
qreal Interpolation::dp(QPointF pt1, QPointF pt2)
{
return (pt2.x()-pt1.x())/qSqrt((pt2.x()-pt1.x())*(pt2.x()-pt1.x()) + (pt2.y()-pt1.y())*(pt2.y()-pt1.y()));
}
如果有人可以帮助我,我会很高兴。