Wie schreibt man einen Exponenten in C?

How Do You Write An Exponent C



In der Sprache C kann der Exponentenwert berechnet werden mit der NS() Funktion. In diesem Artikel erfahren Sie, wie Sie die NS() Funktion, um die Potenzierungsoperation durchzuführen. Wir werden auch lernen, wie man die Bitverschiebungsoperator um die Potenzierungsoperation durchzuführen. Wir werden versuchen, eine benutzerdefinierte Funktion zu schreiben, um Exponenten zu berechnen. Also lasst uns anfangen.

Syntax

doppelt NS ( doppelt Base, doppelt exp);







Die NS() Funktion ist definiert in mathe.h Header-Datei.



Argumente

Diese Funktion benötigt zwei Argumente, Base und exp, den Wert von berechnen Base zur Macht erhoben exp . Hier Base und exp beide sind doppelt.



Rückgabewerte

Bei Erfolg, die NS() Funktion gibt den Wert von zurück Base zur Macht erhoben exp .





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

Wenn Base ist negativ und exp ist nicht ganzzahlig, die NS() Funktion kehrt zurück NaN (Nicht-A-Nummer).



Beispiele

//Beispiel1.c
#enthalten
#enthalten

inthauptsächlich()
{

intErgebnis;
Ergebnis= (int) NS (3,5);
druckenf (' pow(3,5) => %d',Ergebnis);
druckenf (' pow(3,-5) => %lf', NS (3, -5));
druckenf (' pow(-3,-5) => %lf', NS (-3, -5));
druckenf (' pow(3,5.1) => %lf', NS (3,5.1));
druckenf (' pow(-3,5.1) => %lf', NS (-3,5.1));
druckenf (' pow(-3,-5.1) => %lf ', NS (-3, -5.1));

Rückkehr 0;
}

In Beispiel1.c haben wir die Ausgabe von NS() Funktion. Hier verwenden wir die -lm Befehlszeilenparameter zum Verknüpfen in der mathematischen Bibliothek. Von den Zeilen 10 bis 13 haben wir die erwartete Ausgabe. Für die Linien 14 und 15 haben wir -nan (Keine Zahl), weil das zweite Argument nicht ganzzahlig ist.

Exponent mit Bitverschiebung

Wenn wir den Exponenten hoch 2 berechnen möchten, können wir dies mit Bitverschiebung tun.

Die Linksverschiebung um m entspricht dem ersten Term und 2 hoch m.

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

Die Rechtsverschiebung um m entspricht der Division des ersten Termes und 2 hoch m.

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

Es ist nur Arbeit, wenn m positiv ist.

//Beispiel2.c
#enthalten

inthauptsächlich()
{
druckenf (' 1<%d',1<<3);
druckenf (' 5<%d',5<<3);
druckenf (' -5<%d', -53 => %D', 40 >> 3);
printf('
40>>3 => %D', 40 >> 3);
printf('
-40>>3 => %d ', -40 >> 3);

0 zurückgeben;
}

In Beispiel2.c haben wir gesehen, wie der Bitverschiebungsoperator für den Exponenten hoch 2 verwendet werden kann. Es ist sehr nützlich, die Komplexität des Codes zu reduzieren.

Exponent mit benutzerdefinierter Funktion

Wir können eine benutzerdefinierte Funktion schreiben, um Exponenten zu berechnen. In Example3.c schreiben wir eine benutzerdefinierte Funktion Exponent (), Das nimmt zwei Argumente based und exp vom Typ float ant integer an.

//Beispiel3.c
#enthalten

schwebenExponent(schwebenBase, int exp )
{
schwebenErgebnis=1.0;
schwebenich;
wenn( exp < 0)
{
exp = -1 * exp ;
zum(ich=1;ich<= exp ;ich++)
Ergebnis=Ergebnis*Base;

Ergebnis= 1.0/Ergebnis;
}
anders
{
zum(ich=1;ich%F',Exponent(3,0));
printf('
exponent(3, -5) => %F',Exponent(3,-5));
printf('
exponent(-3, -5) => %F',Exponent(-3,-5));

0 zurückgeben;
}

In Beispiel3.c haben wir die Ausgabe der benutzerdefinierten Funktion gesehen Exponent () . Diese Funktion wird ausgeführt, wenn der Exponent ganzzahlig ist. Für den reellen Exponenten müssen wir den NS() Funktion.

Abschluss

In diesem Artikel haben wir gesehen, wie die NS() Funktion und Bitverschiebung Operator, wie der Exponent in der Sprache C berechnet werden kann. Wir haben auch gelernt, wie man eine eigene Funktion zur Berechnung von Exponenten schreibt. Jetzt können wir diese Techniken ohne Zweifel in unserem C-Programm anwenden.