Wie schreibt man einen Exponenten in C?

Wie schreibt man einen Exponenten in C?
In der C -Sprache kann der Exponentenwert mit dem berechnet werden pow () Funktion. In diesem Artikel wird lernen, wie man die benutzt pow () Funktion zur Ausführung des Exponentiationsvorgangs. Wir werden auch lernen, wie man das benutzt Bitverschiebungsbetreiber Um den Exponentiationsvorgang durchzuführen. Wir werden versuchen, eine benutzerdefinierte Funktion zu schreiben, um Exponenten zu berechnen. Also lasst uns anfangen.

Syntax

doppelt POW(doppelt Base, doppelt exp);

Der pow () Funktion ist in definiert in Mathematik.H Header-Datei.

Argumente

Diese Funktion nimmt zwei Argumente an, Base Und Exp, den Wert von berechnen Base erhoben zur Macht von Exp. Hier Base Und Exp Beide sind doppelt.

Rückgabewerte

Auf Erfolg die pow () Funktion gibt den Wert von zurück Base erhoben zur Macht von Exp.

Wenn der Wert von Exp ist 0, die pow () Funktion gibt zurück 1.

Wenn Base ist negativ und Exp ist nicht integral, die pow () Funktion kehrt zurück Nan (Not-a-Number).

Beispiele

//Beispiel 1.C
#enthalten
#enthalten
int main ()

int Ergebnis;
Ergebnis = (int) pow (3,5);
printf ("\ npow (3,5) => %d", Ergebnis);
printf ("\ npow (3, -5) => %lf", pow (3, -5));
printf ("\ npow (-3, -5) => %lf", pow (-3, -5));
printf ("\ npow (3,5).1) => %lf ", pow (3,5.1));
printf ("\ npow (-3,5).1) => %lf ", pow (-3,5.1));
printf ("\ npow (-3, -5).1) => %lf \ n ", pow (-3, -5).1));
Rückkehr 0;

In Beispiel1.c, wir haben die Ausgabe der pow () Funktion. Hier benutzen wir die -lm Befehlszeilenparameter, um in der Mathematikbibliothek verknüpft zu werden. Von den Zeilen 10 bis 13 haben wir die Ausgabe wie erwartet erhalten. Für Zeilen 14 und 15 haben wir -Nan(Nicht eine Zahl), weil das zweite Argument nicht integral ist.

Exponent mit Bit -Wechsel

Wenn wir den Exponenten mit 2 berechnen wollen, können wir ihn mit Bit -Wechse tun.

Die linke Verschiebung nach m entspricht dem ersten Term und 2 der Leistung m.

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

Die rechte Verschiebung nach M entspricht der Aufteilung der ersten Amtszeit und 2 der Macht M.

n >> m = n/pow (2, m)

Es ist nur Arbeit, wenn m positiv ist.

// Beispiel2.C
#enthalten
int main ()

printf ("\ n 1< %d",1<<3);
printf ("\ n 5< %d",5<<3);
printf ("\ n -5< %d",-53 => %d ", 40 >> 3);
printf ("\ n 40 >> 3 => %d", 40 >> 3);
printf ("\ n -40 >> 3 => %d \ n", -40 >> 3);
Rückkehr 0;

In Beispiel2.c, wir haben gesehen. Es ist sehr nützlich, die Komplexität des Codes zu verringern.

Exponent mit benutzerdefinierter Funktion exponentieren

Wir können eine benutzerdefinierte Funktion schreiben, um Exponenten zu berechnen. In Beispiel3.c, wir werden eine benutzerdefinierte Funktion schreiben Exponent (), Dies erfordert zwei Argumente basiert und Exp des Typs Float -Ameise -Ganzzahl.

// Beispiel3.C
#enthalten
Float -Exponent (Float Base, int exp)

Float -Ergebnis = 1.0;
float i;
if (exp < 0)

exp = -1 * exp;
für (i = 1; i<=exp;i++)
Ergebnis = Ergebnis * Basis;
Ergebnis = 1.0/Ergebnis;

anders

für (i = 1; i %f ", Exponent (3,0));
printf ("\ nexponent (3, -5) => %f", Exponent (3, -5));
printf ("\ nexponent (-3, -5) => %f", Exponent (-3, -5));
Rückkehr 0;

Beispiel3.C Wir haben die Ausgabe der benutzerdefinierten Funktion gesehen Exponent (). Diese Funktion wird bearbeitet, wenn der Exponent integral ist. Für echte Exponent müssen wir die verwenden pow () Funktion.

Abschluss

In diesem Artikel haben wir die verwendet pow () Funktion und Bit wechseln Bediener, wie Exponent in der C -Sprache berechnet werden kann. Wir haben auch gelernt, wie man unsere eigene Funktion schreibt, um Exponenten zu berechnen. Jetzt können wir diese Techniken in unserem C -Programm ohne Zweifel anwenden.