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.

In certain cases, it is more convenient to work with integers in the input arguments of these functions or with their results, either because our program should work only with these quantities or because their fractional values ​​would not represent a significant break in the final result of 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 contourner une variable à l'entier le plus proche, il y a la fonction ceil (). Pour contourner une variable à l'entier le plus proche, il y a le plancher de fonction ().

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.

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. Pour utiliser cette fonction, nous devons l'inclure dans notre ".C " Fichier comme suit:

#inclure

Une fois les bibliothèques «mathématiques» incluses, nous pouvons utiliser ceil () pour rassembler ou plancher () pour arrondir, ainsi que toutes les fonctions des bibliothèques mathématiques.

Pour obtenir l'arrondi de «X», vous devez appeler cette fonction, spécifiant le nom de la variable dans son argument d'entrée. Ceil () renvoie le résultat en «A».

Exemple 1: 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, 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 les erreurs de syntaxe ou les 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 éviterons 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:

En effet, depuis C99, GCC divise ses bibliothèques en deux parties - LIBC et LIBM. 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 fonction ceil () est appelée avec un 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 cet article de Linux Hint, nous vous avons montré comment utiliser la fonction oui pour arronter les valeurs fractionnées 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é comment utiliser les fonctions d'arrondi de cette bibliothèque avec un exemple pratique. 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. Lisez les autres articles sur les indices Linux pour plus de conseils et d'informations.