CEIL |
Conversion de l'entier supérieur ou égale |
---|---|
Langage C | math.h |
Syntaxe
double ceil(double a); |
Paramètres
Nom | Description |
---|---|
a | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Description
Cette fonction retourne la valeur maximale d'un nombre, soit l'entier le plus proche supérieur ou égal au nombre.
Algorithme
MODULE CEIL(x) SI x est déjà un entier ALORS * Si x est déjà un entier, on le retourne tel quel RETOURNE x FIN SI * Si x n'est pas un entier, on calcule l'entier supérieur integerPart ← floor(x) * Trouver la partie entière de x SI x > integerPart ALORS RETOURNE integerPart + 1 * Si x n'est pas un entier, on arrondit vers le haut SINON RETOURNE integerPart * Si x est déjà entier, on retourne integerPart FIN SI |
Remarques
- Si vous avez un message d'erreur «undefined reference to `ceil'» avec un compilateur «gcc», vous devrez probablement rajouter le paramètre «-lm» afin de lui indiquer qu'il faut inclure les bibliothèques mathématique à vos projets.
- A partir de la norme C99, les fonctions ceilf et ceill sont proposé pour traiter des nombres avec des types de données plus petits ou plus grand que la fonction ceil.
- Rôle de la fonction : La fonction ceil retourne le plus petit entier étant supérieur ou égal à la valeur donnée en paramètre. Cela la rend utile pour arrondir un nombre réel à l'entier immédiatement supérieur, peu importe sa partie décimale.
- Comportement avec les nombres entiers : Si le paramètre passé à ceil est déjà un nombre entier (par exemple, 3.0), la fonction retourne le même nombre sans modification. Cela signifie qu'aucun calcul supplémentaire n'est effectué dans ce cas.
- Comportement avec les nombres négatifs : Pour les nombres négatifs avec une partie décimale, ceil retourne l'entier immédiatement supérieur dans la direction positive, ce qui signifie qu'elle "remonte" vers zéro. Par exemple, ceil(-3.7) retourne -3.
- Utilisation pratique : ceil est fréquemment utilisée dans les calculs nécessitant des arrondis à l'entier supérieur, comme les calculs financiers, la gestion de ressources, ou pour déterminer la quantité minimale de conteneurs nécessaires pour des objets divisés en groupes.
- Relation avec floor : ceil est le complément opposé de la fonction floor, retournant le plus grand entier inférieur ou égal à la valeur donnée. Ensemble, ces fonctions permettent un contrôle précis sur l'arrondi des nombres.
- Comportement avec des valeurs spéciales : Si le paramètre est une valeur spéciale comme NaN ou une infinité (+∞ ou -∞), ceil retourne la même valeur. Par exemple, ceil(INFINITY) retourne INFINITY, et ceil(NAN) retourne NAN.
Exemple
Voici un exemple montrant une utilisation plus classique de cette fonction :
Essayer maintenant !
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
-
- int main()
- {
- printf("CEIL(1)=%f\n",ceil(1));
- printf("CEIL(1.1)=%f\n",ceil(1.1));
- printf("CEIL(1.7)=%f\n",ceil(1.7));
- printf("CEIL(-1)=%f\n",ceil(-1));
- printf("CEIL(-1.1)=%f\n",ceil(-1.1));
- printf("CEIL(-1.7)=%f\n",ceil(-1.7));
- printf("CEIL(30.2)=%f\n",ceil(30.2));
- printf("CEIL(-35.4)=%f\n",ceil(-35.4));
- return 0;
- }
on obtiendra le résultat suivant :
CEIL(1)=1.000000CEIL(1.1)=2.000000
CEIL(1.7)=2.000000
CEIL(-1)=-1.000000
CEIL(-1.1)=-1.000000
CEIL(-1.7)=-1.000000
CEIL(30.2)=31.000000
CEIL(-35.4)=-35.000000
Voir également
Langage de programmation - C - Référence de procédures et fonctions - exp
Langage de programmation - C - Référence de procédures et fonctions - pow
Langage de programmation - C++ - Référence de procédures et fonctions - ceil
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 731.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 46.
Dernière mise à jour : Mardi, le 28 juillet 2015