C-Bibliotheksfunktionen -exp()
C-Standardbibliothek - <math.h>
Beschreibung
C-Bibliotheksfunktionendouble exp(double x)RückgabeedesxWertes der Potenz.
exp()ist die C-Standardbibliothek<math.h>eine Funktion zur Berechnung von e hoch x, wobei e die Basis des natürlichen Logarithmus ist (ungefähr 2.71828). Dies ist eine häufig verwendete mathematische Funktion, die in wissenschaftlichem Rechnen, Finanzwesen, Ingenieurwesen und anderen Bereichen weit verbreitet ist.
Deklaration
Nachstehend ist die Deklaration der Funktion exp() aufgeführt.
#include <math.h> double exp(double x); float expf(float x); long double expl(long double x);
Parameter
x: die eingegebene reelle Zahl, die den zu berechnenden Exponenten darstellt.
Rückgabewert
Diese Funktion gibt e hoch x zurück.
Beispiel
Das folgende Beispiel demonstriert die Verwendung der Funktion exp().
Beispiel
#include <math.h>
int main ()
{
double x = 0;
printf("e hoch %lf ist %lf\n", x, exp(x));
printf("e hoch %lf ist %lf\n", x+1, exp(x+1));
printf("e hoch %lf ist %lf\n", x+2, exp(x+2));
return(0);
}
Lassen Sie uns das obige Programm kompilieren und ausführen, was das folgende Ergebnis erzeugt:
e 的 0.000000 次幂是 1.000000 e 的 1.000000 次幂是 2.718282 e 的 2.000000 次幂是 7.389056
Berechnen Sie die Exponentialwerte mehrerer Werte
Das folgende Beispiel zeigt, wie die Exponentialwerte mehrerer Werte berechnet werden:
Beispiel
#include <math.h>
int main() {
double values[] = {0, 0.5, 1, 1.5, 2};
int num_values = sizeof(values) / sizeof(values[0]);
for (int i = 0; i < num_values; i++) {
double x = values[i];
double result = exp(x);
printf("exp(%f) = %f\n", x, result);
}
return 0;
}
Lassen Sie uns das obige Programm kompilieren und ausführen, was das folgende Ergebnis erzeugt:
exp(0.000000) = 1.000000 exp(0.500000) = 1.648721 exp(1.000000) = 2.718282 exp(1.500000) = 4.481689 exp(2.000000) = 7.389056
Code-Erklärung
- Definieren Sie ein Array mit mehreren Werten
values。 - Nutzung
forDurchlaufen Sie jeden Wert in einer Schleife, berechnen Sie den Exponentialwert und geben Sie das Ergebnis aus.
Fehlerbehandlung
exp()Wenn der Eingabewert zu groß ist, kann die Funktion einen Überlauf verursachen. In diesem Fall gibt die Funktion positiv unendlich zurück, underrnoSetzen aufERANGE. Sie könnenerrnoum zu prüfen, ob ein Überlauffehler aufgetreten ist.
Das folgende Beispiel zeigt, wie Überlauffehler behandelt werden:
Beispiel
#include <math.h>
#include <errno.h>
int main() {
double x = 1000.0;
errno = 0; // errno zurücksetzen
double result = exp(x);
if (errno == ERANGE) {
printf("Überlauffehler: exp(%f)-Ergebnis liegt außerhalb des gültigen Bereichs.\n", x);
} else {
printf("exp(%f) = %f\n", x, result);
}
return 0;
}
Lassen Sie uns das obige Programm kompilieren und ausführen, was das folgende Ergebnis erzeugt:
exp(1000.000000) = inf
Code-Erklärung
- Der Code versucht zu berechnen
exp(1000.0), dies ist ein Eingabewert, der einen Überlauf verursachen kann. errnowird auf 0 zurückgesetzt, und dann aufgerufenexp(x)。- Prüft
errnoOb es gleichERANGE, wenn ja, geben Sie eine Überlauf-Fehlermeldung aus. - Wenn keine Fehler auftreten, geben Sie das Berechnungsergebnis aus.
Zusammenfassung
exp()Die Funktion wird verwendet, um e hoch x zu berechnen, und ist ein wichtiges Werkzeug für die Behandlung von Exponentialoperationen. Bei ihrer Verwendung sollte darauf geachtet werden, mögliche Überlauffehler zu behandeln. Durch richtige Verwendungexp()Funktion, die in mathematischen Berechnungen, physikalischen Simulationen und technischen Anwendungen genaue Ergebnisse liefern kann.