दिलचस्प पोस्ट
PowerPoint प्रस्तुतियों को प्रोग्रामिंग बना रहा है क्या मैं जावा 7 का उपयोग करके संसाधनों के साथ सही तरीके से उपयोग कर रहा हूं? एसक्यूएल सर्वर में आईपी पते को स्टोर करने के लिए डेटाटाइप रिश्तेदार से एक पूर्ण यूआरएल प्राप्त करना (आई 6 अंक) getDispatcherType () HttpServletRequest प्रकार के लिए अपरिभाषित है वाईफ़ाई कनेक्ट-डिस्कनेक्ट करें श्रोता क्लोज़र: कम करें vs लागू करें क्यों रखा इमेजडेटा इतनी धीमी है? ओ (एन) की तुलना में खोज- min / find-max अधिक कुशल के साथ स्टैक? मैं एक संरचना के अस्थिर संदर्भ में एक फ़ील्ड के लिए एक नए मान में कैसे स्वैप कर सकता हूं? Web.config फ़ाइल में पुनर्निर्देशन सेट करना क्या यह Files.lines () में एक बग है, या मैं समानांतर धाराओं के बारे में कुछ गलतफहमी है? Rewrite मॉड्यूल का उपयोग कर पृष्ठों से .aspx को हटाने? यूनिट परीक्षणों के अंदर कोड क्यों नहीं बंडल संसाधन मिल सकता है? एंड्रॉइड: ऐप लेबल प्रोग्रामैटिक रूप से बदलें

सी की शक्ति के लिए?

तो अजगर में, मुझे बस यही करना है I

print(3**4) 

जो मुझे 81 देता है

मैं सी में यह कैसे कर सकता हूँ? मैंने थोड़ी खोज की और exp() फ़ंक्शन को कह दिया, लेकिन इसका इस्तेमाल करने के लिए कोई सुराग नहीं है, अग्रिम धन्यवाद

Solutions Collecting From Web of "सी की शक्ति के लिए?"

आपको pow(); आवश्यकता है pow(); math.h हैडर से कार्य
वाक्य – विन्यास

  #include <math.h> double pow(double x, double y); float powf(float x, float y); long double powl(long double x, long double y); 

यहां x आधार है और y एक्सपोनेंट है। परिणाम x^y

प्रयोग

 pow(2,4); result is 2^4 = 16. //this is math notation only // In c ^ is a bitwise operator 

और सुनिश्चित करें कि आप चेतावनी से बचने के लिए math.h को शामिल करते हैं (" incompatible implicit declaration of built in function 'pow' )।

कंपाइल करते समय -lm का उपयोग करके गणित पुस्तकालय लिंक करें यह आपके पर्यावरण पर निर्भर है
उदाहरण के लिए यदि आप Windows का उपयोग करते हैं तो ऐसा करने की आवश्यकता नहीं है, लेकिन यह यूनिक्स आधारित सिस्टम में है

सी में ऐसे उपयोग के लिए कोई ऑपरेटर नहीं है, लेकिन कार्य का एक परिवार:

 double pow (double base , double exponent); float powf (float base , float exponent); long double powl (long double base, long double exponent); 

ध्यान दें कि C99 के बाद के दो मानक मानक सी का ही हिस्सा हैं।

यदि आपको चेतावनी मिलती है:

"समारोह" पाउ 'में निर्मित असंगत अंतर्निहित घोषणा

ऐसा इसलिए है क्योंकि आप #include <math.h> भूल गए थे।

 #include <math.h> printf ("%d", (int) pow (3, 4)); 

एक अन्य दृष्टिकोण के लिए, ध्यान दें कि सभी मानक पुस्तकालय कार्य फ़्लोटिंग बिंदु प्रकारों के साथ काम करते हैं। आप इस तरह एक पूर्णांक प्रकार फ़ंक्शन को लागू कर सकते हैं:

 unsigned power(unsigned base, unsigned degree) { unsigned result = 1; unsigned term = base; while (degree) { if (degree & 1) result *= term; term *= term; degree = degree >> 1; } return result; } 

यह प्रभावी रूप से दोहराए हुए गुणकों को करता है, लेकिन बिट प्रतिनिधित्व का उपयोग करके उस पर थोड़ा सा कट जाता है। कम पूर्णांक शक्तियों के लिए यह काफी प्रभावी है

आप #include <math.h> से pow(base, power) उपयोग कर सकते हैं

या अपना खुद का बनाएँ:

 int myPow(int x,int n) { int i; /* Variable used in loop counter */ int number = 1; for (i = 0; i < n; ++i) number *= x; return(number); } 

बस pow(a,b) उपयोग करें, जो कि अजगर में ठीक 3**4 है

वास्तव में सी में, आपके पास एक पावर ऑपरेटर नहीं है आपको परिणाम प्राप्त करने के लिए मैन्युअल रूप से एक पाश चलाने की आवश्यकता होगी। यहां तक ​​कि एपीएफ़ फ़ंक्शन केवल उसी तरह से संचालित होता है लेकिन अगर आपको उस फ़ंक्शन का उपयोग करने की आवश्यकता है, तो निम्न शीर्ष लेख शामिल करें

 #include <math.h> 

तो आप पाउ () का उपयोग कर सकते हैं