मुझे कल्पना है कि यह एक साधारण सवाल है, लेकिन मुझे अपने वर्तमान कोड के साथ कुछ अजीब परिणाम मिल रहे हैं और मेरे पास पूरी तरह समझने के लिए गणित पृष्ठभूमि नहीं है। मेरा लक्ष्य सरल है, जैसा कि शीर्षक में बताया गया है: मैं बस बिंदु बिंदु से कुछ दूरी और कोण पर बिंदु ढूंढना चाहता हूं।सी # में कोण से सर्कल की परिधि पर बिंदु की गणना करना?
मेरे वर्तमान कोड:
Point centerPoint = new Point (0, 0);
Point result = new Point (0, 0);
double angle = 0.5; //between 0 and 2 * PI, angle is in radians
int distance = 1000;
result.Y = centerPoint.Y + (int)Math.Round(distance * Math.Sin(angle));
result.X = centerPoint.X + (int)Math.Round(distance * Math.Cos(angle));
सामान्य तौर पर, यह काफी हद काम करने के लिए लगता है, लेकिन मैं विभिन्न स्थानों पर समस्याओं मिलता है, सबसे विशेष रूप से कोण में नकारात्मक x और y अक्ष अंक से मेल खाती है जब। स्पष्ट रूप से मैं कुछ गलत कर रहा हूं - क्या विचार है?
अपडेट: यह मेरी गलती थी, यह कोड ठीक काम करता है - कुछ आउटलाइजर्स जो काम नहीं कर रहे थे वास्तव में एक बग के कारण थे कि कैसे 1.5 पीआई के कोण को गणना की जा रही थी। मैंने सोचा कि मैंने काफी अच्छी तरह से जांच की है, लेकिन स्पष्ट रूप से नहीं था। उनके समय के लिए सभी को धन्यवाद, उम्मीद है कि उपर्युक्त कामकाजी कोड किसी और के लिए सहायक साबित होगा।
आपका क्या मतलब है "मैं विभिन्न स्थानों पर समस्याओं मिल"? –
जानबूझकर अप्रयुक्त उपयोग केंद्र है? सेंटरपॉइंट.एक्स और .Y को परिणाम में जोड़ा जाना चाहिए? – spender
क्या आप किसी समस्या का उदाहरण प्रदान कर सकते हैं? –