Fonction du journal dans le langage C

Fonction du journal dans le langage C
La bibliothèque mathématique du langage C contient un ensemble complet de fonctions conçues pour résoudre les divers problèmes mathématiques. Ces fonctions font de cette langue un outil puissant pour compiler les programmes visant le domaine scientifique dans différents domaines.

Pour résoudre les calculs de logarithme, cette bibliothèque fournit deux fonctions de base. Le enregistrer() La fonction consiste à trouver le logarithme naturel d'une variable. Tandis que la fonction log10 () consiste à trouver le logarithme d'une variable dans la base 10.

Dans ce Indice de linux Article, nous expliquerons le processus étape par étape sur la façon de calculer le logarithme naturel d'une variable en utilisant le enregistrer() Fonction de la bibliothèque mathématique du langage C.

Nous donnerons un aperçu théorique de cette fonction, de ses arguments d'entrée et de sortie et le type de données respectif. Ensuite, nous verrons le processus étape par étape sur la façon d'implémenter correctement cette fonction avec un exemple pratique qui inclut les fragments et images de code.

Log () Syntaxe de fonction dans le langage C

Double log (double x);

Log () Description de la fonction dans le langage C

Le enregistrer() La fonction renvoie le logarithme naturel de la variable x. Pour les calculs de logarithme de base 10, la bibliothèque C Math fournit la fonction log10 () qui a la même syntaxe et la même méthode d'appel que le enregistrer() fonction.

Si la variable X dont le logarithme naturel doit être déterminé contient une valeur négative ou est égale à 0, cette fonction renvoie une erreur d'errange.

Le enregistrer() La fonction fait partie de la bibliothèque mathématique de C. Son utilisation doit être définie au préalable dans notre «.CODE C ”. Sinon, il est défini dans le «.En-tête h ”avec la déclaration suivante:

#inclure

Une fois les «mathématiques.L'en-tête h ”est inclus dans notre code. Nous pouvons maintenant utiliser le enregistrer() fonction et le log10 () complémentaire et d'autres fonctions fournies par la bibliothèque mathématique C.

Comment trouver le logarithme naturel d'une variable avec la fonction log () dans la langue C

Dans cet exemple, nous vous montrerons le processus étape par étape sur la façon d'inclure les bibliothèques, de déclarer les variables requises et de trouver le logarithme naturel de la variable X en utilisant le enregistrer() Fonction de la bibliothèque mathématique de la langue C.

La première étape consiste à inclure les en-têtes des bibliothèques dont nous avons besoin pour la compilation. Dans ce cas, c'est l'en-tête de la bibliothèque d'entrée / sortie standard qui est le «STdio.H ”et l'en-tête de la bibliothèque C Math,« Math.h ”.

#inclure
#inclure
vide main ()

//…

Nous définissons ensuite les variables d'entrée et de sortie nécessaires pour la fonction, toutes deux de type double.

Ces variables sont «x» pour l'argument d'entrée qui stocke la valeur à partir de laquelle nous voulons obtenir le logarithme naturel et la variable «R» qui est l'argument de sortie à laquelle le enregistrer() Renvoie le résultat de l'opération.

Dans cet exemple, nous voulons obtenir le logarithme de 2.2. Nous attribuons cette valeur à la variable x.

#inclure
#inclure
vide main ()

double x = 2.2;
Double R;

Enfin, nous appelons la fonction log () et passons la variable «x» comme argument d'entrée et la variable «R» en tant qu'argument de sortie.

Nous affichons le résultat de cette opération à l'écran via la console de commande à l'aide de la fonction printf ().

#inclure
#inclure
vide main ()

double x = 2.2;
Double R;
r = log (x);
printf ("Le logarithme naturel de x est:% f \ n", r);

Dans la figure suivante, nous voyons le résultat de la compilation et de l'exécution de ce code avec le résultat du logarithme naturel de 2.2 Sortie à la console de commande:

Erreurs et avertissements dans l'utilisation de la fonction log () dans le langage C

Lorsque nous utilisons cette fonction, le compilateur peut lancer l'avertissement suivant: «Référence non définie à« log »».

En effet, dans les versions après C99, la bibliothèque mathématique est découplée de la bibliothèque standard C.

La solution la plus pratique est d'appeler la bibliothèque mathématique avec "-Lm" sur la ligne de commande de la même version que celle indiquée dans ce qui suit:

~ $ DOCUMENTS GCC / EXEMPLE.C -o Exemple -lm

L'image suivante montre la bonne façon d'appeler la bibliothèque mathématique dans la ligne de commande de construction. Comme nous pouvons le voir, la sortie de construction ne donne pas l'avertissement que nous avons déjà vu.

Si la variable x dont le logarithme naturel doit être déterminé contient une valeur égale à 0, cette fonction génère l'erreur Erange ou «hors de portée».

Conclusion

Dans ce Indice de linux Article sur la langue C, nous avons expliqué le processus étape par étape sur la façon d'utiliser correctement le enregistrer() fonction pour obtenir le logarithme naturel d'une variable. Nous vous avons montré la syntaxe de cette fonction, ses arguments d'entrée et de sortie, et vous a appris à inclure les en-têtes nécessaires pour l'utiliser. Nous avons également souligné certains messages d'avertissement et les erreurs les plus courantes lors de l'utilisation de cette fonction. Nous vous avons également montré comment compiler correctement le code qui utilise le enregistrer() fonctionner dans GCC. Nous espérons que cet article vous est utile. Vous pouvez trouver plus d'articles comme celui-ci sur la langue dans le moteur de recherche d'indices de Linux.