मुझे लाइट स्पार्क के उत्तर और इलियट के उत्तर के बीच कहीं न कहीं आपको कुछ देने की कोशिश करें, क्योंकि मैंने जो पढ़ा है, आप वास्तव में अनुसरण करने के लिए एक एल्गोरिथ्म की तलाश कर रहे हैं और न केवल गणित को आप पर फेंक दिया है।
समस्या कथन: यह देखते हुए कि आपके पास एक स्थान 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)
।
उम्मीद है कि मदद करता है, और आप का पालन करने के लिए गणित पर पर्याप्त प्रकाश है।