एक जावास्क्रिप्ट फ़ंक्शन जो एक्स, वाई बिंदुओं को दो सर्किलों के बीच छेड़छाड़ देता है?
मैं (एक्स, वाई) केंद्र दो हलकों और उनके त्रिज्या का स्थान मिला है, लेकिन मैं उनके चौराहे अंक (लाल के साथ चिह्नित) जावास्क्रिप्ट का उपयोग खोजने की जरूरत है।
मुझे लगता है कि गणित का सबसे अच्छा स्पष्टीकरण here (दो सर्किलों का छेड़छाड़) पाया जाता है, लेकिन मैं वास्तव में गणित को समझ नहीं पा रहा हूं इसलिए मैं इसे लागू करने में सक्षम नहीं हूं।
उदाहरण के लिए डी = || पी 1 - पी 0 || , क्या करते हैं || पक्ष में? क्या इसका मतलब यह है कि परिणामी संख्या हमेशा सकारात्मक होती है?
और पी 2 = पी 0 + ए (पी 1 - पी 0)/डी, पी यहाँ कुछ नहीं है (10, 50)? लेकिन जावास्क्रिप्ट में (10,50) +13 करना आपको 63 देता है, इसलिए यह केवल पहले नंबर को अनदेखा करता है, तो क्या होने का अनुमान है? क्या परिणाम यहां (23,63) होना चाहिए या? और पी 1-पी 0 भाग या (40,30) - (10,60), आप इसे जावास्क्रिप्ट में कैसे व्यक्त करते हैं?
ये वेक्टर कार्य हैं; आप दो आयामों में काम कर रहे हैं। परिणाम प्राप्त करने के लिए आपको जेएस में समकक्ष वेक्टर बीजगणित कार्यों को बनाने की आवश्यकता है। – Xophmeister
... या नीचे जावास्क्रिप्ट पर जुड़े सी कार्यान्वयन का अनुवाद करें। – duskwuff
'डी = || पी 1 - पी 0 || 'बिंदु पी 0 और पी 1 के बीच की दूरी के लिए खड़ा है, इसलिए डी = एसकर्ट ((x1-x2) ² + (वाई 1-वाई 2) ²) –