Fonctions de la bibliothèque C -exp()

Bibliothèque standard C - <math.h>

Description

Fonctions de la bibliothèque Cdouble exp(double x)retouredexla valeur de la puissance.

exp()est la bibliothèque standard C<math.h>une fonction utilisée pour calculer e élevé à la puissance x, où e est la base du logarithme népérien (environ 2.71828). C'est une fonction mathématique couramment utilisée, largement appliquée en calcul scientifique, finance, ingénierie et autres domaines.

Déclaration

Ci-dessous se trouve la déclaration de la fonction exp().

#include <math.h>

double exp(double x);
float expf(float x);
long double expl(long double x);

Paramètre

  • x: le nombre réel d'entrée, représentant l'exposant à calculer.

Valeur de retour

Cette fonction renvoie e élevé à la puissance x.

Exemple

L'exemple ci-dessous montre l'utilisation de la fonction exp().

Exemple

#include <stdio.h>
#include <math.h>

int main ()
{
   double x = 0;
 
   printf("e to the power of %lf is %lf\n", x, exp(x));
   printf("e to the power of %lf is %lf\n", x+1, exp(x+1));
   printf("e to the power of %lf is %lf\n", x+2, exp(x+2));
   
   return(0);
}

Compilons et exécutons le programme ci-dessus, ce qui produira le résultat suivant :

e 的 0.000000 次幂是 1.000000
e 的 1.000000 次幂是 2.718282
e 的 2.000000 次幂是 7.389056

Calculer les exponentielles de plusieurs valeurs

L'exemple suivant montre comment calculer les exponentielles de plusieurs valeurs :

Exemple

#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;
}

Compilons et exécutons le programme ci-dessus, ce qui produira le résultat suivant :

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

Explication du code

  • Définir un tableau contenant plusieurs valeursvalues。
  • UtilisationforParcourir chaque valeur, calculer la valeur exponentielle et afficher le résultat.

Gestion des erreurs

exp()Si la valeur d'entrée est trop grande, la fonction peut provoquer un débordement. Dans ce cas, la fonction renvoie l'infini positif, eterrnoDéfini àERANGE. Vous pouvez utilisererrnopour vérifier si une erreur de débordement s'est produite.

L'exemple suivant montre comment gérer les erreurs de débordement :

Exemple

#include <stdio.h>
#include <math.h>
#include <errno.h>

int main() {
    double x = 1000.0;
    errno = 0;  // Réinitialiser errno
    double result = exp(x);

    if (errno == ERANGE) {
        printf("Erreur de dépassement : le résultat de exp(%f) est hors limites.\n", x);
    } else {
        printf("exp(%f) = %f\n", x, result);
    }

    return 0;
}

Compilons et exécutons le programme ci-dessus, ce qui produira le résultat suivant :

exp(1000.000000) = inf

Explication du code

  • Le code tente de calculerexp(1000.0), il s'agit d'une valeur d'entrée qui peut provoquer un dépassement.
  • errnoest réinitialisé à 0, puis appelerexp(x)。
  • VérifieerrnoS'il est égal àERANGE, si c'est le cas, affichez un message d'erreur de dépassement.
  • S'il n'y a pas d'erreurs, affichez le résultat du calcul.

Résumé

exp()La fonction est utilisée pour calculer e élevé à la puissance x, et constitue un outil important pour gérer les opérations exponentielles. Lors de son utilisation, il convient de faire attention à gérer les éventuelles erreurs de dépassement. Grâce à une utilisation appropriéeexp()fonction, qui peut fournir des résultats précis dans les calculs mathématiques, les simulations physiques et les applications d'ingénierie.

Bibliothèque standard C - <math.h>

autres extensions