Utilisation des fonctions d'arrondi (par exemple, round, floor, ceil)
Dans cette étape, vous apprendrez à utiliser les fonctions d'arrondi en C pour manipuler les nombres à virgule flottante. Nous allons modifier le fichier rounding.c
précédent pour démontrer différentes techniques d'arrondi.
Ouvrez le fichier existant :
cd ~/project
nano rounding.c
Remplacez le contenu précédent par le code suivant :
#include <stdio.h>
#include <math.h>
int main() {
// Déclaration de variables à virgule flottante
float num1 = 3.7;
double num2 = 4.2;
// Arrondi des valeurs à l'aide de différentes fonctions
printf("Valeurs originales :\n");
printf("num1 : %.1f, num2 : %.1f\n\n", num1, num2);
// Utilisation de la fonction round()
printf("Fonction round :\n");
printf("round(num1) : %.0f\n", round(num1));
printf("round(num2) : %.0f\n\n", round(num2));
// Utilisation de la fonction floor()
printf("Fonction floor :\n");
printf("floor(num1) : %.0f\n", floor(num1));
printf("floor(num2) : %.0f\n\n", floor(num2));
// Utilisation de la fonction ceil()
printf("Fonction ceil :\n");
printf("ceil(num1) : %.0f\n", ceil(num1));
printf("ceil(num2) : %.0f\n", ceil(num2));
return 0;
}
Compilez le programme avec la bibliothèque mathématique :
gcc rounding.c -o rounding -lm
./rounding
Sortie exemple :
Valeurs originales :
num1 : 3.7, num2 : 4.2
Fonction round :
round(num1) : 4
round(num2) : 4
Fonction floor :
floor(num1) : 3
floor(num2) : 4
Fonction ceil :
ceil(num1) : 4
ceil(num2) : 5
Points clés sur les fonctions d'arrondi :
round()
: Arrondi à l'entier le plus proche.
floor()
: Arrondi à l'entier inférieur ou égal le plus proche.
ceil()
: Arrondi à l'entier supérieur ou égal le plus proche.
- Le flag
-lm
est utilisé pour lier la bibliothèque mathématique lors de la compilation.
- Le spécificateur de format
%.0f
affiche les entiers sans décimales.