आप सी में एक एक्सपोनेंट कैसे लिखते हैं?

How Do You Write An Exponent C



सी भाषा में, घातांक मान का उपयोग करके गणना की जा सकती है एनएस () समारोह। यह लेख सीखेंगे कि इसका उपयोग कैसे करें एनएस () एक्सपोनेंटिएशन ऑपरेशन करने के लिए कार्य। हम यह भी सीखेंगे कि का उपयोग कैसे करें बिट-शिफ्टिंग ऑपरेटर घातांक ऑपरेशन करने के लिए। हम घातांक की गणना करने के लिए एक उपयोगकर्ता-परिभाषित फ़ंक्शन लिखने का प्रयास करेंगे। तो चलो शुरू हो जाओ।

वाक्य - विन्यास

दोहरा एन एस ( दोहरा आधार, दोहरा क्स्प);







NS एनएस () समारोह में परिभाषित किया गया है गणित.एच.ओ शीर्ष लेख फ़ाइल।



बहस

यह फ़ंक्शन दो तर्क लेता है, आधार तथा क्स्प, के मान की गणना करने के लिए आधार की शक्ति के लिए उठाया ऍक्स्प . यहां आधार तथा ऍक्स्प दोनों डबल हैं।



वापसी मान

सफलता पर, एनएस () फ़ंक्शन का मान लौटाता है आधार की शक्ति के लिए उठाया ऍक्स्प .





यदि का मान ऍक्स्प 0 है, एनएस () फ़ंक्शन रिटर्न 1.

अगर आधार नकारात्मक है और ऍक्स्प गैर अभिन्न है, एनएस () फ़ंक्शन रिटर्न नेन (नंबर-ए-नंबर)।



उदाहरण

// उदाहरण1.c
#शामिल
#शामिल

NSमुख्य()
{

NSनतीजा;
नतीजा= (NS) एन एस (3,5);
printf ('एनपाउ(3,5) => %d',नतीजा);
printf ('एनपाउ(3,-5) => %lf', एन एस (3, -5));
printf ('एनपाउ(-3,-5) => %lf', एन एस (-3, -5));
printf ('एनपाउ(3,5.1) => %lf', एन एस (3,5.1));
printf ('एनपाउ(-3,5.1) => %lf', एन एस (-3,5.1));
printf ('एनपाउ(-3,-5.1) => %lfएन', एन एस (-3, -5.1));

वापसी 0;
}

example1.c में, हमने का आउटपुट देखा है एनएस () समारोह। यहां हम का उपयोग करते हैं -एलएम गणित पुस्तकालय में लिंक करने के लिए कमांड लाइन पैरामीटर। लाइन १० से १३ तक, हमें उम्मीद के मुताबिक आउटपुट मिला है। 14 और 15 पंक्तियों के लिए, हमें मिला है -नानी (संख्या नहीं) क्योंकि दूसरा तर्क अभिन्न नहीं है।

बिट शिफ्टिंग का उपयोग कर घातांक

यदि हम घातांक को 2 की घात में परिकलित करना चाहते हैं, तो हम इसे बिट शिफ्टिंग का उपयोग करके कर सकते हैं।

m द्वारा बाईं ओर की शिफ्ट पहले पद के बराबर है और 2 घात m के बराबर है।

एन<< m = एन * पाउ (2, एम)

m द्वारा दायाँ शिफ्ट पहले पद के विभाजन के बराबर है और 2 घात m के बराबर है।

एन >> एम = एन / पाउ (2, एम)

यह तभी काम करता है जब m धनात्मक हो।

//उदाहरण2.c
#शामिल

NSमुख्य()
{
printf ('एन1<%d',1<<3);
printf ('एन5<%d',5<<3);
printf ('एन-5<%d', -53 => %डी', 40 >> 3);
प्रिंटफ ('
एन40>>3 => %डी', 40 >> 3);
प्रिंटफ ('
एन-40>>3 => %', -40 >> 3);

वापसी 0;
}

example2.c में, हमने देखा है कि कैसे बिट शिफ्ट ऑपरेटर का उपयोग घातांक 2 की शक्ति के लिए किया जा सकता है। यह कोड की जटिलता को कम करने के लिए बहुत उपयोगी है।

उपयोगकर्ता-परिभाषित फ़ंक्शन का उपयोग कर घातांक

हम घातांक की गणना करने के लिए एक उपयोगकर्ता-परिभाषित फ़ंक्शन लिख सकते हैं। example3.c में, हम एक उपयोगकर्ता-परिभाषित फ़ंक्शन लिखेंगे प्रतिपादक (), जो फ्लोट चींटी पूर्णांक प्रकार के दो तर्क आधारित और क्स्प लेता है।

// उदाहरण3.c
#शामिल

पानी पर तैरनाप्रतिपादक(पानी पर तैरनाआधार, NS ऍक्स्प )
{
पानी पर तैरनानतीजा=1.0;
पानी पर तैरनामैं;
अगर( ऍक्स्प < 0)
{
ऍक्स्प = -1 * ऍक्स्प ;
के लिये(मैं=1;मैं<= ऍक्स्प ;मैं++)
नतीजा=नतीजा*आधार;

नतीजा= 1.0/नतीजा;
}
अन्यथा
{
के लिये(मैं=1;मैं%एफ', एक्सपोनेंट (3,0));
प्रिंटफ ('
घातांक(3, -5) => %एफ', एक्सपोनेंट (3,-5));
प्रिंटफ ('
घातांक(-3, -5) => %एफ', एक्सपोनेंट (-3,-5));

वापसी 0;
}

example3.c हमने उपयोगकर्ता द्वारा परिभाषित फ़ंक्शन का आउटपुट देखा है प्रतिपादक () . यह फ़ंक्शन तब काम करता है जब घातांक अभिन्न होता है। वास्तविक घातांक के लिए, हमें का उपयोग करना होगा एनएस () समारोह।

निष्कर्ष

इस लेख में, हमने का उपयोग करते हुए देखा है एनएस () समारोह और बिट स्थानांतरण ऑपरेटर सी भाषा में एक्सपोनेंट की गणना कैसे की जा सकती है। हमने यह भी सीखा है कि घातांकों की गणना के लिए अपना स्वयं का फलन कैसे लिखना है। अब हम इन तकनीकों का उपयोग अपने सी प्रोग्राम में बिना किसी संदेह के कर सकते हैं।