Fonction de plafond dans le langage C

Fonction de plafond dans le langage C
Le langage C fournit une vaste bibliothèque de fonctions pour résoudre les opérations mathématiques des plus élémentaires aux plus complexes. Dans certains cas, il est plus pratique de travailler avec des entiers dans les arguments d'entrée de ces fonctions, soit avec leurs résultats, soit parce que notre programme ne devrait fonctionner qu'avec ces quantités, soit parce que leurs valeurs fractionnées ne représenteraient pas une fraction significative dans le résultat final du résultat final du résultat final du résultat final du résultat final du résultat final du résultat final du résultat final du résultat final du résultat final du résultat final du résultat final du résultat final du résultat final du résultat final l'opération.

Pour ces opérations d'arrondi, le langage C fournit un ensemble de fonctions incluses dans le "mathématiques" bibliothèque. Pour rendre une variable à l'entier le plus proche, il y a le ceil () fonction. Pour rouler vers l'entier le plus proche, il y a la fonction de plancher ().

Dans ce Indice de linux Article, vous apprendrez tout sur l'utilisation de la fonction pour compléter les valeurs fractionnaires à l'entier le plus proche. Pour vous aider à mieux comprendre et maîtriser cette fonction, nous avons créé des exemples pratiques avec des fragments de code et des images qui montrent son utilisation avec différents types de variables d'entrée. Nous vous donnons également une description théorique de cette fonction, sa syntaxe, ses arguments d'entrée et de sortie, et les données qui y sont acceptées.

Syntaxe de la fonction ceil () dans le langage C

Double-Ceil (double x)

CEIL () Fonction Description dans le langage C

Cette fonction tourne à la valeur entière plus grande suivante de la variable numérique qui est spécifiée dans ses arguments d'entrée. Le ceil () La fonction fait partie d'un ensemble de fonctions fournies par le "mathématiques" bibliothèque et est défini dans les «mathématiques.en-tête h ”. Pour utiliser cette fonction, nous devons l'inclure dans notre ".C " Fichier comme suit:

#inclure

Une fois les «mathématiques.L'en-tête hy ”est inclus, nous pouvons utiliser ceil () pour rassembler ou le sol () pour arronter, ainsi que toutes les fonctions des bibliothèques mathématiques. Pour obtenir l'arrondi de «X», vous devez appeler cette fonction en spécifiant le nom de la variable dans son argument d'entrée. Le ceil () Renvoie le résultat en «A».

Exemple: comment arrondir un entier fractionnaire avec la fonction ceil () dans Linux GCC

Dans cet exemple, nous verrons comment arrondir une valeur fractionnaire au prochain entier plus grand en utilisant la fonction CEIL dans GCC.

L'extrait de code suivant montre comment utiliser le ceil () fonction pour obtenir l'arrondi de double «x» qui a une valeur attribuée de 3.1416. Ensuite, la fonction printf () est utilisée pour sortir le résultat comme «A» sur la console de commande.

#inclure
#inclure
vide main ()

double x = 3.1416;
Double A;
a = plail (x);
printf ("L'arrondissement de x est:% f \ n", a);
retour;

Dans l'image suivante, nous voyons le résultat dans la console de commande. Dans ce cas, c'est l'arrondi de 3.1416 est 4.00000:

Problèmes communs avec les fonctions d'arrondi CEIL () et Floor () et comment les résoudre

Lorsque nous utilisons les fonctions et compilons notre code, il arrive souvent que la compilation donne l'erreur suivante:

"principal.c: (.Texte + 0x30): référence non définie à «ceil» «

Cela nous amène à rechercher des erreurs de syntaxe ou des variables non définies dans notre «.c "ou".H ”Code car tout indique que notre problème se trouve là. Mais cela entraîne une perte de temps précieux puisque notre problème réside dans la liaison des bibliothèques et la compatibilité des données de ces fonctions.

Pour les programmeurs qui aiment connaître la raison d'un problème et pas seulement le résoudre, nous expliquerons cette erreur étape par étape pour que la programmation fonctionne plus couramment et évitera de charger des bibliothèques inutiles pour notre code.

Pour expliquer cela, nous compilons le code de l'exemple précédent comme suit. Dans la figure suivante, nous voyons la compilation de notre code et l'erreur qui est mentionnée dans cette section:

C'est parce que depuis C99, GCC divise ses bibliothèques en deux parties - libc et lib. Bien que la bibliothèque à laquelle nous nous référons dans notre code se trouve dans les deux, les types de données que ces fonctions acceptent dans chacune de leurs versions sont différents, et c'est la source du problème. Si la ceil () La fonction est appelée avec une entrée INT comme entrée, l'erreur disparaît, bien que l'arrêt se produit.

Ces problèmes sont résolus au moment de la compilation en invoquant le lib bibliothèque sur la ligne de commande que nous utilisons pour compiler. Ce qui suit est le chemin:

Documents GCC / Main.c -lm -o c

Conclusion

Dans ce Indice de linux Article, nous vous avons montré comment utiliser le ceil () fonction pour arronter les valeurs fractionnaires de l'entier le plus proche. Nous avons expliqué étape par étape sur la façon de charger la bibliothèque «mathématiques» pour utiliser cette fonction. Nous vous avons également montré l'une des erreurs les plus courantes lors de l'utilisation de cette fonction et comment la réparer pour obtenir une tâche de programmation en douceur. Nous espérons que vous avez trouvé cet article en langue C utile. Voir les autres Indice de linux Articles pour plus de conseils et d'informations.