Fonctions de la bibliothèque C -log10()
Bibliothèque standard C - <math.h>
Description
Fonctions de la bibliothèque Cdouble log10(double x)RetourxLe logarithme décimal (logarithme en base 10) de.
log10()est la bibliothèque standard C<math.h>Une fonction utilisée pour calculer le logarithme décimal (base 10) d'un nombre à virgule flottante. Il s'agit d'une fonction mathématique courante, largement utilisée dans des domaines tels que le calcul scientifique, l'ingénierie et la finance.
Déclaration
Voici la déclaration de la fonction log10().
#include <math.h> double log10(double x); float log10f(float x); long double log10l(long double x);
Paramètre
x: le nombre à virgule flottante d'entrée, qui doit être positif (supérieur à 0).
Valeur de retour
- return
xle logarithme décimal de, sixUne valeur négative ou nulle provoquera une erreur de domaine mathématique ou une erreur d'intervalle.
Gestion des erreurs
- if
xest négatif,log10()la fonction renverra NaN et définiraerrnoestEDOM。 - if
xest nul,log10()la fonction renverra-HUGE_VAL(infini négatif), et définiraerrnoestERANGE。
Exemple
L'exemple suivant montre l'utilisation de la fonction log10().
Exemple
#include <math.h>
int main ()
{
double x, ret;
x = 10000;
/* Calculer log10(10000) */
ret = log10(x);
printf("log10(%lf) = %lf\n", x, ret);
return(0);
}
Compilons et exécutons le programme ci-dessus, ce qui produira le résultat suivant :
log10(10000.000000) = 4.000000
Gestion des logarithmes de plusieurs valeurs
L'exemple suivant montre comment gérer les logarithmes de plusieurs valeurs :
Exemple
#include <math.h>
#include <errno.h>
int main() {
double values[] = {1.0, 10.0, 100.0, -1.0, 0.0};
int num_values = sizeof(values) / sizeof(values[0]);
for (int i = 0; i < num_values; i++) {
double x = values[i];
errno = 0; // Réinitialiser errno
double result = log10(x);
if (errno == EDOM) {
printf("Erreur de domaine : log10(%f) n'est pas défini\n", x);
} else if (errno == ERANGE) {
printf("Erreur de plage : log10(%f) entraîne un dépassement ou un sous-dépassement\n", x);
} else {
printf("log10(%f) = %f\n", x, result);
}
}
return 0;
}
Compilons et exécutons le programme ci-dessus, ce qui produira le résultat suivant :
log10(1.000000) = 0.000000 log10(10.000000) = 1.000000 log10(100.000000) = 2.000000 log10(-1.000000) = nan log10(0.000000) = -inf
Explication du code
- Définissez un tableau contenant plusieurs nombres à virgule flottante
values。 - Utilisation
forParcourez chaque valeur, en appelantlog10(x)effectuez le calcul. - réinitialiser
errnoà 0 et vérifiez les erreurs éventuelles. - Affichez le résultat du calcul du logarithme pour chaque valeur, ou un message d'erreur.
Cas d'utilisation
log10()La fonction a des applications étendues dans de nombreux domaines, y compris, mais sans s'y limiter :
- Calculer des logarithmes décimaux pour gérer les changements d'ordres de grandeur.
- Analyser des données sur une échelle logarithmique.
- Résoudre des problèmes mathématiques impliquant des équations de logarithmes décimaux.
- Calcul des rendements logarithmiques ou des variations logarithmiques des prix en finance.
Résumé
log10()La fonction est utilisée pour calculer le logarithme décimal de nombres à virgule flottante et constitue un outil important pour traiter les opérations de logarithme décimal. Grâce à une utilisation raisonnablelog10(), les opérations logarithmiques peuvent être mises en œuvre dans le calcul scientifique, les applications financières et d'ingénierie, tout en garantissant que les cas d'erreur possibles sont correctement gérés.