グラハム スキャン アルゴリズムを使用して、ポイント セットの凸包を見つけています。ポイントを極角で並べ替えようとしていますが、その方法がわかりません (ポイント セットを既に並べ替えています)。 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
。
また、誰かが C++ でこの角度を実装しようとした Stack Overflow の同様の投稿の 1 つを見ましたが、理解できません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()));
}
誰かが私を助けてくれたらうれしいです。