角度を比較して、それらの間の距離を把握したいと思います。このアプリケーションでは、度単位で作業していますが、ラジアンや卒業生でも動作します。角度の問題は、モジュラー演算、つまり0〜360度に依存することです。
1つの角度が15度、1つの角度が45度であるとします。差は30度で、45度の角度は15度の角度よりも大きくなります。
しかし、これは、たとえば345度と30度の場合に破綻します。それらは適切に比較されますが、それらの差は正しい45度ではなく315度です。
どうすれば解決できますか?アルゴリズムコードを書くことができます。
if(angle1 > angle2) delta_theta = 360 - angle2 - angle1;
else delta_theta = angle2 - angle1;
しかし、私は比較/分岐を避け、完全に算術に依存するソリューションを好むでしょう。