जब मैं नीचे लिखे कोड लिखता हूं
NSLog (@ "% f ", acos (क्योंकि (1)));
यह परिणाम के रूप में 1
देता है, लेकिन अगर मैंने रेडियन के बजाय डिग्री से परिणाम प्राप्त करने की कोशिश की तो नीचे की समस्या का सामना करना पड़ रहा है
#degineDEGREES_TO_RADIANS (कोण) ((कोण) / 180.0 * M_PI) NSLog (@ "% f", एसीएसओ (कॉस (डीजीईआरईओएचडीएआरडीआईएन्स (1))));
फिर यह 0.017453
के बजाय 1
देता है।
यदि मैं नीचे लिख रहा हूँ
एनएसएलॉग (@ "% एफ", एसीओएस (कॉस (डीजीईआरईओएचओ_आरएडीआईएनएस (1))) * 180 / एमओपीआई);
तो मुझे उचित 1
परिणाम के रूप में मिल रहा है।
लेकिन अगर मैं नीचे लिखूँगा
NSString * a1 = [NSString stringWithFormat: @ "% f", (कॉस (DEGREES_TO_RADIANS (1)))]; NSString * a2 = [NSString stringWithFormat: @ "% f", (acos ([a1 डबल वैल्यू]) * 180 / M_PI)]; एनएसएलॉग (@ "% एफ", [ए 2 डबल वेल्यू]);
तो मुझे परिणाम के रूप में 0.998999
मिल रहा है
फिर जहां समस्या है?
कृपया मेरी मदद करें
0.017453 यह है कि कितने रेडियन एक डिग्री में हैं।
यदि आप अपने लॉगिंग लाइन को आउटपुट 1
में चाहते हैं, तो आपको वापस डिग्री में बदलने की आवश्यकता होगी।
#define RADIANS_TO_DEGREES (कोण) ((कोण ) * 180.0 / एमओपीआई) एनएसएलॉग (@ "% एफ", आरडीआईआईडीओओएजीईआरईईएस (एसीसीएस (कॉस (डीजीईआरईएचओआरडीएन्स (1)))));
ध्यान दें कि आपको 0.9 999 जैसे नतीजे मिल सकते हैं, हालांकि, त्रिकोणमिति कार्यों की सीमित सटीकता और सामान्य रूप से फ्लोट की वजह से।
No comments:
Post a Comment