আমি কোণগুলির তুলনা করতে এবং তাদের মধ্যে দূরত্ব সম্পর্কে ধারণা পেতে চাই। এই অ্যাপ্লিকেশনটির জন্য, আমি ডিগ্রিতে কাজ করছি তবে এটি রেডিয়ান এবং গ্রেডগুলির জন্যও কাজ করবে। কোণগুলির সাথে সমস্যাটি হ'ল তারা মডিউলার গাণিতিক, অর্থাৎ 0-360 ডিগ্রির উপর নির্ভর করে।
বলুন একটি কোণ 15 ডিগ্রি এবং একটি 45-এ রয়েছে The পার্থক্য 30 ডিগ্রি, এবং 45 ডিগ্রি কোণ 15 ডিগ্রি একের চেয়ে বেশি।
তবে, আপনার যখন 345 ডিগ্রি এবং 30 ডিগ্রি থাকবে তখন এটি ভেঙে যায়। যদিও তারা সঠিকভাবে তুলনা করে, তাদের মধ্যে পার্থক্যটি সঠিক 45 ডিগ্রির পরিবর্তে 315 ডিগ্রি degrees
আমি কীভাবে এটি সমাধান করতে পারি? আমি আলগোরিদিমিক কোড লিখতে পারি:
if(angle1 > angle2) delta_theta = 360 - angle2 - angle1;
else delta_theta = angle2 - angle1;
তবে আমি এমন একটি সমাধান পছন্দ করবো যা তুলনা / শাখাগুলি এড়ায় এবং গাণিতিকের উপর পুরোপুরি নির্ভর করে।