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 <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 <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 valeurs
values。 - Utilisation
forParcourir 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 <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 calculer
exp(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érifie
errnoS'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.