Açıları karşılaştırmak ve aralarındaki mesafe hakkında bir fikir edinmek istiyorum. Bu uygulama için derecelerde çalışıyorum, ancak radyan ve derecelerde de işe yarayacak. Açılarla ilgili problem, modüler aritmetik, yani 0-360 dereceye bağlı olmalarıdır.
Diyelim ki bir açı 15 derece ve bir 45 derecedir. Fark 30 derecedir ve 45 derece açı 15 derece olandan büyüktür.
Ancak, bu, örneğin 345 derece ve 30 dereceye sahip olduğunuzda bozuluyor. Her ne kadar doğru bir şekilde karşılaştırsalar da, aralarındaki fark doğru 45 derece yerine 315 derecedir.
Bunu Nasıl Çözebilirim? Algoritmik kod yazabilirim:
if(angle1 > angle2) delta_theta = 360 - angle2 - angle1;
else delta_theta = angle2 - angle1;
Ama ben karşılaştırmak / dallar önlemek ve tamamen aritmetik dayanan bir çözüm tercih ediyorum.