संभव डुप्लिकेट लौटने पाप और क्योंकि कार्य:
getting value of sine 180 as 1.22465e-16गलत परिणाम
मैं वृत्त की परिधि पर एक बिंदु की गणना कर रहा हूँ। मेरे पास त्रिज्या और सर्कल का केंद्र बिंदु है। यहां आप कहेंगे, बड़ा सौदा, इसके लिए एक प्रत्यक्ष सूत्र है। हाँ, कोण
x = x + r*sin(angle)
y = y + r*cos(angle)
ठीक रेड में है, अब समस्या यहां भले ही मैं रेडियन में कोण गुजर रहा है। अभी तक मैं साथ
return degrees * M_PI/180;
मैं ऐसा क्यों हो रहा है के रूप में यकीन नहीं है नीचे उल्लेख कोण
for 90 degree (rads = 1.5708) i get y axis = -4.3774e-08
for 180 degree (rads = 3.14159) i get x axis = -8.74228e-08
for 270 degree (rads = 4.71239) i get y axis = 1.19249e-08
for 360 degree (rads = 6.28319) i get x asix = 1.74846e-07
मैं रेडियंस में डिग्री परिवर्तित कर रहा हूँ के लिए सही जवाब मिल नहीं है। कुछ गंभीरता से गलत होना चाहिए।
यहाँ कोड रूपांतरण
के लिए प्रयोग किया जाता हैfloat angle = DegreesToRadians(90);
float x = sin(angle);
float y = cos(angle);
किसी ने मुझे इस के साथ मदद कर सकते हैं?
पोस्ट कोड कृपया। – pdriegen
यह "उद्देश्य-सी" के साथ क्यों टैग किया गया है? –