איך כותבים מעריך ב- C?

How Do You Write An Exponent C



בשפת C, ניתן לחשב את ערך המעריך באמצעות NS () פוּנקצִיָה. מאמר זה ילמד כיצד להשתמש ב- NS () פונקציה לביצוע פעולת האקספוננציה. נלמד גם כיצד להשתמש ב- אופרטור העברת סיביות לביצוע פעולת ההערכה. ננסה לכתוב פונקציה מוגדרת משתמש לחישוב מעריכים. אז בואו נתחיל.

תחביר

לְהַכפִּיל NS ( לְהַכפִּיל בסיס, לְהַכפִּיל exp);







ה NS () הפונקציה מוגדרת ב- מתמטיקה קובץ הכותרת.



טיעונים

פונקציה זו לוקחת שני טיעונים, בסיס ו exp, כדי לחשב את הערך של בסיס הועלה לכוחו של exp . פה בסיס ו exp שניהם כפולים.



החזר ערכים

על ההצלחה, ה NS () הפונקציה מחזירה את הערך של בסיס הועלה לכוחו של exp .





אם הערך של exp הוא 0, ה NS () הפונקציה מחזירה 1.

אם בסיס הוא שלילי ו exp אינו אינטגרלי, ה NS () הפונקציה חוזרת NaN (לא מספר).



דוגמאות

// דוגמא1.ג
#לִכלוֹל
#לִכלוֹל

intרָאשִׁי()
{

intתוֹצָאָה;
תוֹצָאָה= (int) NS (3,5);
printf (' npow (3,5) => %d ',תוֹצָאָה);
printf (' npow (3, -5) => %lf ', NS (3, -5));
printf (' npow (-3, -5) => %lf ', NS (-3, -5));
printf (' npow (3,5.1) => %lf ', NS (3,5.1));
printf (' npow (-3,5.1) => %lf ', NS (-3,5.1));
printf (' npow (-3, -5.1) => %lf n', NS (-3, -5.1));

לַחֲזוֹר 0;
}

בדוגמה 1 ג, ראינו את הפלט של NS () פוּנקצִיָה. כאן אנו משתמשים ב- -לם פרמטר שורת הפקודה לקישור בספריית המתמטיקה. משורות 10 עד 13 קיבלנו את התפוקה כצפוי. עבור שורות 14 ו -15, יש לנו -נאן (לא מספר) מכיוון שהטיעון השני אינו אינטגרלי.

מעריך באמצעות Bit Shifting

אם נרצה לחשב את מעריך הספק של 2, נוכל לעשות זאת באמצעות העברת סיביות.

הזזת שמאל ב- m שוות ערך למונח הראשון ו -2 לכוח m.

נ<< m = n*pow (2, m)

השינוי הימני ב- m שקול לחלוקת המונח הראשון ו- 2 לכוח m.

n >> מ = n/pow (2, מ ')

זו עבודה רק כאשר m חיובי.

// דוגמה 2. ג
#לִכלוֹל

intרָאשִׁי()
{
printf (' n1<%d',1<<3);
printf (' n5<%d',5<<3);
printf (' n-5<%d', -53 => %ד', 40 >> 3);
printf ('
n40>>3 => %ד', 40 >> 3);
printf ('
n-40>>3 => %d n', -40 >> 3);

החזר 0;
}

בדוגמה 2.c, ראינו כיצד ניתן להשתמש באופרטור העברת הסיביות עבור המעריך בעוצמה של 2. זה מאוד שימושי להפחית את מורכבות הקוד.

מעריך באמצעות פונקציה המוגדרת על ידי המשתמש

אנו יכולים לכתוב פונקציה המוגדרת על ידי המשתמש לחישוב מעריכים. בדוגמא 3.c, נכתוב פונקציה המוגדרת על ידי המשתמש מעריך (), שלוקח שני ארגומנטים מבוססים ותאריך של מספר שלם נמלים מסוג float.

// דוגמה 3. ג
#לִכלוֹל

לָצוּףמַעֲרִיך(לָצוּףבסיס, int exp )
{
לָצוּףתוֹצָאָה=1.0;
לָצוּףאני;
אם( exp < 0)
{
exp = -1 * exp ;
ל(אני=1;אני<= exp ;אני++)
תוֹצָאָה=תוֹצָאָה*בסיס;

תוֹצָאָה= 1.0/תוֹצָאָה;
}
אַחֵר
{
ל(אני=1;אני%ו', מעריך (3,0));
printf ('
nexponent(3, -5) => %ו', מעריך (3, -5));
printf ('
nexponent(-3, -5) => %ו', מעריך (-3, -5));

החזר 0;
}

דוגמה 3. ג ראינו את הפלט של הפונקציה המוגדרת על ידי המשתמש מעריך () . פונקציה זו פועלת כאשר המעריך הוא אינטגרלי. למעריך אמיתי, עלינו להשתמש ב NS () פוּנקצִיָה.

סיכום

במאמר זה, ראינו את השימוש ב- NS () פונקציה ו קצת משתנה אופרטור כיצד ניתן לחשב את מעריך בשפת C. למדנו גם כיצד לכתוב פונקציה משלנו לחישוב מעריכים. כעת אנו יכולים להשתמש בטכניקות אלה בתוכנית C שלנו ללא כל ספק.