كيف تكتب الأس في C؟

How Do You Write An Exponent C



في لغة C ، يمكن حساب قيمة الأس باستخدام NS () وظيفة. ستتعلم هذه المقالة كيفية استخدام NS () وظيفة لأداء عملية الأس. سوف نتعلم أيضًا كيفية استخدام عامل تحويل البت لأداء عملية الأُس. سنحاول كتابة دالة معرفة من قبل المستخدم لحساب الأس. لذلك دعونا نبدأ.

بناء الجملة

مزدوج NS ( مزدوج يتمركز، مزدوج إكسب) ؛







ال NS () يتم تعريف الوظيفة في رياضيات الملف الاساسي.



الحجج

تأخذ هذه الوظيفة حجتين ، يتمركز و إكسب ، لحساب قيمة يتمركز رفع إلى قوة إكسب . هنا يتمركز و إكسب كلاهما مزدوج.



إرجاع القيم

عن النجاح ، فإن NS () دالة ترجع قيمة يتمركز رفع إلى قوة إكسب .





إذا كانت قيمة إكسب هو 0 ، و NS () ترجع الدالة 1.

لو يتمركز سلبي و إكسب غير متكامل ، فإن NS () إرجاع الدالة ن (ليس رقم A).



أمثلة

//Example1.c
#يشمل
#يشمل

intالأساسية()
{

intنتيجة؛
نتيجة= (int) NS (3و5)؛
printf ('نالأسرى (3،5) =>٪ d 'ونتيجة)؛
printf ('نpow (3، -5) =>٪ lf 'و NS (3، -5))؛
printf ('نpow (-3 ، -5) =>٪ lf 'و NS (-3، -5))؛
printf ('نpow (3،5.1) =>٪ lf 'و NS (3و5.1))؛
printf ('نpow (-3،5.1) =>٪ lf 'و NS (-3و5.1))؛
printf ('نpow (-3 ، -5.1) =>٪ lfن'و NS (-3، -5.1))؛

إرجاع 0؛
}

في Example1.c ، رأينا ناتج ملف NS () وظيفة. هنا نستخدم ملف -lm معلمة سطر الأوامر للربط في مكتبة الرياضيات. من السطور 10 إلى 13 ، حصلنا على الناتج كما هو متوقع. لقد حصلنا على السطور 14 و 15 -نان (ليس رقمًا) لأن الوسيطة الثانية ليست متكاملة.

الأس باستخدام Bit Shifting

إذا أردنا حساب الأس للقوة 2 ، فيمكننا فعل ذلك باستخدام إزاحة البتات.

الانزياح الأيسر بمقدار m يساوي الحد الأول و 2 أس m.

ن<< m = ن * الأسرى (2 ، م)

الإنزياح الصحيح بمقدار m يعادل قسمة الحد الأول و 2 إلى القوة m.

ن >> م = ن / الأسرى (2 ، م)

إنه يعمل فقط عندما تكون m موجبة.

//Example2.c
#يشمل

intالأساسية()
{
printf ('ن1<%d'و1<<3)؛
printf ('ن5<%d'و5<<3)؛
printf ('ن-5<%d'، -53 => ٪د، 40 >> 3) ؛
printf ('
ن40>>3 => ٪د، 40 >> 3) ؛
printf ('
ن-40>>3 => ٪د n'، -40 >> 3) ؛

العودة 0 ؛
}

في مثال 2.c ، رأينا كيف يمكن استخدام عامل إزاحة البت للأس الأس 2. ومن المفيد جدًا تقليل تعقيد الكود.

الأس باستخدام وظيفة محددة من قبل المستخدم

يمكننا كتابة دالة معرفة من قبل المستخدم لحساب الأس. في Example3.c ، سنكتب دالة محددة من قبل المستخدم الأس () ، التي تأخذ وسيطتين على أساس و exp من النوع float ant عدد صحيح.

// مثال 3.c
#يشمل

تطفوالأس(تطفويتمركزو int إكسب )
{
تطفونتيجة=1.0؛
تطفوأنا؛
لو( إكسب < 0)
{
إكسب = -1 * إكسب ؛
ل(أنا=1؛أنا<= إكسب ؛أنا++)
نتيجة=نتيجة*يتمركز؛

نتيجة= 1.0/نتيجة؛
}
آخر
{
ل(أنا=1؛أنا٪F'، الأس (3،0))؛
printf ('
n مكوّن(3، -5) => ٪F'، الأس (3، -5))؛
printf ('
n مكوّن(-3، -5) => ٪F'، الأس (-3، -5))؛

العودة 0 ؛
}

example3.c رأينا ناتج الوظيفة المعرفة من قبل المستخدم الأس () . يتم عمل هذه الوظيفة عندما يكون الأس لا يتجزأ. للأس الحقيقي ، علينا استخدام NS () وظيفة.

استنتاج

في هذه المقالة ، رأينا استخدام ملف NS () وظيفة و التحول قليلا عامل كيف يمكن حساب الأس في لغة سي. تعلمنا أيضًا كيفية كتابة الدالة الخاصة بنا لحساب الأسس. الآن يمكننا استخدام هذه التقنيات في برنامج C الخاص بنا دون أدنى شك.