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 <stdio.h>
#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 <stdio.h>
#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 Wertenvalues。
  • NutzungforDurchlaufen 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 <stdio.h>
#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 berechnenexp(1000.0), dies ist ein Eingabewert, der einen Überlauf verursachen kann.
  • errnowird auf 0 zurückgesetzt, und dann aufgerufenexp(x)。
  • PrüfterrnoOb 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.

C-Standardbibliothek - <math.h>

Weitere Erweiterungen