मुझे लाइट स्पार्क के उत्तर और इलियट के उत्तर के बीच कहीं न कहीं आपको कुछ देने की कोशिश करें, क्योंकि मैंने जो पढ़ा है, आप वास्तव में अनुसरण करने के लिए एक एल्गोरिथ्म की तलाश कर रहे हैं और न केवल गणित को आप पर फेंक दिया है।
समस्या कथन: यह देखते हुए कि आपके पास एक स्थान A (50, 50)और एक शीर्षक है (चूंकि आपने एक प्रदान नहीं किया था, मैं इसे इस रूप में बताऊंगा y = 2 * x + 25), यह पता लगाएं कि शीर्षक किसके B (80, 90)सापेक्ष है A।
आप जो करना चाहते हैं वह वास्तव में काफी सीधा है। 1) Aअपने सिस्टम की उत्पत्ति के लिए स्थानांतरित करें। इसका सीधा सा मतलब यह है कि स्थानीय-से- Aवैश्विक मानों की स्थिति वैश्विक स्तर के मानों से कम है A। Aबन जाता है (0, 0)और Bबन जाता है (30, 40)।
१.१) हेडिंग को भी स्थानांतरित करना होगा। यह वास्तव में करना बहुत आसान है, क्योंकि स्थानीय-से- Aशर्तों में y- अवरोधन हमेशा 0 होता है, और ढलान नहीं बदलेगा, इसलिए हमारे पास y = 2 * xशीर्षक के रूप में है।
2) अब हमें एक्स अक्ष पर पूर्व शीर्षक को संरेखित करने की आवश्यकता है। इसे कैसे किया जा सकता है? सबसे आसान तरीका, वैचारिक रूप से ऐसा करना x, y को-ऑर्डिनेट से ध्रुवीय को-ऑर्डिनेट सिस्टम में बदलना है। ध्रुवीय समन्वय प्रणाली में शामिल है R, एक स्थान की दूरी और phi, x- अक्ष से रोटेशन का कोण। Rके रूप में परिभाषित किया गया है sqrt(x^2 + y^2)और के रूप phiमें परिभाषित किया गया है atan(y / x)। इन दिनों अधिकांश कंप्यूटर भाषाएँ आगे बढ़ती हैं और एक ऐसे atan2(y, x)फंक्शन को परिभाषित करती हैं, जो ठीक वैसा ही काम करता है, atan(y/x)बल्कि इस तरह से करता है कि आउटपुट 080 से 180 डिग्री के बजाय -180 डिग्री से 360 डिग्री तक हो जाता है, लेकिन या तो काम करता है।
Bइस प्रकार बन जाता है R = sqrt(30^2 + 40^2) = sqrt(2500) = 50, और phi = atan2(40, 30) = 53.13डिग्री में।
इसी तरह, अब हेडिंग बदलती है। यह समझाने के लिए थोड़ा मुश्किल है, लेकिन यह इसलिए है कि शीर्षक, परिभाषा के अनुसार, हमेशा हमारे मूल से गुजरता है A, हमें Rघटक के बारे में चिंतित होने की आवश्यकता नहीं है । शीर्षक हमेशा के रूप में होने जा रहे हैं phi = C, जहां Cएक निरंतर है। इस मामले में, phi = atan(2 * x / x) = atan(2) = 63.435डिग्री।
अब, हम हेडिंग को लोकल-टू- Aसिस्टम के एक्स-एक्सिस पर ले जाने के लिए घुमा सकते हैं । बहुत कुछ ऐसा है जब हम Aसिस्टम के मूल में चले गए , हमें केवल इतना करना है कि सिस्टम के phiसभी phiमूल्यों से शीर्षक को घटाया जाए । तो phiकी Bहो जाता है 53.13 - 63.435 = -10.305डिग्री कम है।
अंत में, हमें ध्रुवीय को-ऑर्डिनेट में से x, y को-ऑर्डिनेट में परिवर्तित करना होगा। उस परिवर्तन को करने का सूत्र X = R * cos(phi)और है Y = R * sin(phi)। के लिए Bइसलिए, हम पाते हैं X = 50 * cos(-10.305) = 49.2और Y = 50 * sin(-10.305) = 8.9, इसलिए Bस्थानीय हैं- में Aसमन्वय के करीब है (49,9)।
उम्मीद है कि मदद करता है, और आप का पालन करने के लिए गणित पर पर्याप्त प्रकाश है।