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

  • returnxle 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

  • ifxest négatif,log10()la fonction renverra NaN et définiraerrnoestEDOM。
  • ifxest 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 <stdio.h>
#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 <stdio.h>
#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 flottantevalues。
  • UtilisationforParcourez chaque valeur, en appelantlog10(x)effectuez le calcul.
  • réinitialisererrnoà 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.

Bibliothèque standard C - <math.h>

autres extensions