2011-06-07 9 views
13

एक सर्कल की कल्पना करो। एक पाई कल्पना करो। एक बूल लौटने की कोशिश कीजिए जो यह निर्धारित करता है कि एक्स, वाई के प्रदत्त पैरामीटर उन पाई टुकड़ों में से एक के भीतर निहित हैं या नहीं।यह निर्धारित करने के लिए कि क्या एक बिंदु (एक्स, वाई) किसी सर्कल के एक आर्क खंड (यानी एक पाई टुकड़ा) के भीतर निहित है?

क्या मैं चाप के बारे में पता:

मैं CenterX, CenterY, त्रिज्या, StartingAngle, EndingAngle, StartingPoint (परिधि पर बिंदु), EndingPoint (परिधि पर बिंदु) है।

एक्स, वाई के समन्वय को देखते हुए, मैं यह निर्धारित करना चाहता हूं कि यह समन्वय पाई स्लाइड के भीतर कहीं भी है या नहीं।

+1

सी # और जावा क्यों टैग किए गए हैं? यह एक सादा गणित प्रश्न की तरह दिखता है। – jzd

+1

हूप्स। मैं मूल रूप से भाषा-विशिष्ट के रूप में प्रश्न था, लेकिन फिर इसे और अधिक सामान्य होने के लिए बदल दिया। टैग को संपादित करने के लिए भूल गए। क्षमा याचना। – AlishahNovin

उत्तर

31

की जांच:

  1. centerX, centerY एक्स के माध्यम से से कोण, वाई शुरू & endangle बीच होनी चाहिए।
  2. centerX, centerY से दूरी एक्स, वाई से कम त्रिज्या

होना चाहिए और अगर आप अपने जवाब होगा।

+2

अहह, ओवर-सोच के साथ समस्याएं ... – AlishahNovin

+0

@Wrikken, यह निर्धारित करने के लिए कि एक कोण समीकरणों का उपयोग करके दो अन्य कोणों के बीच है? – Demian

+0

@ डेमियन: यह थोड़ा पुराना है, लेकिन आप यहां एक उत्तर पा सकते हैं: https://math.stackexchange.com/questions/1596513/find-the-bearing-angle-between-two-points-in-a- 2 डी-स्पेस – rjcarr

14

Convert पहला, दूसरा ध्रुवीय निर्देशांक को यह का उपयोग कर:

कोण = arctan (y/x); त्रिज्या = वर्ग (x * x + y * y);

तब कोण प्रारंभिक और एंडिंगएंगल के बीच होना चाहिए, और त्रिज्या 0 और आपके त्रिज्या के बीच होना चाहिए।

+0

मुझे लगता है कि आपका मतलब त्रिज्या = वर्ग (x * x + y * y) है; और धन्यवाद! – AlishahNovin

+0

@AlishahNovin हां, सही किया गया :) –

+0

आपने मेरी जान बचाई है! धन्यवाद! :) – marverix

संबंधित मुद्दे

 संबंधित मुद्दे