वृत्त की परिधि पर बिंदु की स्थिति प्राप्त करें, कोण दिया गया?


13

मैं जानना चाहूंगा कि एक वृत्त की परिधि पर एक विशिष्ट बिंदु कैसे प्राप्त किया जाए, एक कोण दिया गया। सर्कल का व्यास 1 है, और सर्कल का केंद्र बिंदु है { X: 0.5, Y: 0.5 }

जवाबों:


23

आप इसे मूल त्रिकोणमिति का उपयोग करके काम कर सकते हैं। http://www.freehomeworkmathhelp.com/Trigonometry/Trigonometry_Introduction/trigonometry.html

Tan(angle) = Opposite / Adjacent
Sin(angle) = Opposite / Hypotenuse
Cos(angle) = Adjacent / Hypotenuse

मुझे हमेशा उपरोक्त याद है

The Old Arab
Sat On His
Camel And Howled

उपरोक्त का अर्थ है यदि हमारे पास एक कोण है और एक समकोण त्रिभुज की लंबाई है तो हम दूसरे पक्षों की लंबाई बाहर काम कर सकते हैं। सौभाग्य से आपकी समस्या को त्रिकोण पक्षों की लंबाई की गणना के रूप में सोचा जा सकता है:

वृत्त त्रिभुज छवि

ऊपर, r कर्ण है, x समीप है और y विपरीत है।

तो एक्स के लिए:

Cos(a) = x / r
Cos(a) * r = x
x = Cos(a) * r

और y के लिए:

Sin(a) = y / r
Sin(a) * r = y
y = Sin(a) * r

यह (0, 0) पर एक सर्कल मान रहा है, इसलिए हम सिर्फ सर्कल के केंद्र पर जोड़ते हैं।

radius = 1;
CenterX = 0.5;
CenterY = 0.5;

x = Cos(angle) * radius + CenterX;
Y = Sin(angle) * radius + CenterY;

नोट: C # गणित फ़ंक्शन रेडियन में कोणों का उपयोग करते हैं, इसलिए यदि आपके पास डिग्री है तो उन्हें पहले परिवर्तित करें:

radians = degrees * Math.PI / 180

1
ध्यान रखें कि कोण रेडियन में होना चाहिए।
बंमज़ैक

गणित पुस्तकालय पर निर्भर करता है, लेकिन अच्छा बिंदु, XNA / .Net रेडियन का उपयोग करता है।
जॉर्ज डकेट

पुराने अरब को हवेल क्यों कहा जाता था? यहां हम सभी अंग्रेजी बोलने वाले नहीं हैं, इसलिए एक वैचारिक संस्मरण नियम एक
स्वैच्छिक

1
@ FxIII: सच है, यह सबसे लोकप्रिय संस्मरण नहीं है, हालांकि मुझे हमेशा SOHCAHTOA की तुलना में याद रखना आसान है, यह असामान्य है।
जॉर्ज डकेट

या आप बस इसे देख सकते हैं, एक बार जब आप अवधारणा से परिचित हो जाते हैं, तो वर्ष में एक या दो बार आपको इसकी आवश्यकता होती है।
तेतराड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.