X軸を基準とする2つの点の間の角度を度単位で測定しようとしています。他人を度数に変換するときにMath.Atan2の値が正しくない
private double GetAngleBetweenTwoPoints(double x1, double y1, double x2, double y2)
{
return Math.Atan2(y2 - y1, x2 - x1) * 180.0/Math.PI;
}
問題があり、これはいくつかの値のために正常に動作するようだが、ではない:スタックオーバーフロー上の他の記事を見てから
、私は次のコードを使用してきました。たとえば、(0、0、1、1)を渡すと値45が正しく返されます。ただし、(0、0、2、1)を渡すと、22.5を予想すると26.565051177078が返されます。
私は間違っていますか?
何も間違っていません。それは正しいです、あなたはちょうど間違っていると思っています – Li357
うん、これは今よく分かります。お返事ありがとうございます。 –