Écrivez un programme limites.c qui affiche à l'écran les caractéristiques numériques des différents types du langage C.
Vous utiliserez les constantes symboliques des includes limits.h et float.h.
Correction
Résultats affichés sur ma machine :
Vous utiliserez les constantes symboliques des includes limits.h et float.h.
Correction
/******************************************************* Nom ......... : limites.c Role ........ : Imprime les caractéristiques numériques pour les types du langage C Auteur ...... : Thierry46 Version ..... : V1.1 du 10/3/2008 Licence ..... : GNU GPL Compilation : gcc -Wall -pedantic -std=c99 -o limites.exe limites.c Pour exécuter, tapez : ./limites.exe ********************************************************/ #include <stdio.h> #include <stdlib.h> // Pour les limites lies aux entiers et char #include <limits.h> // Pour les limites lies aux nombres reels #include <float.h> int main(int argc, char *argv[]) { // Impression des limites pour les nombres entiers (void)printf("CHAR_MIN = %d\n", CHAR_MIN); (void)printf("CHAR_MAX = %d\n", CHAR_MAX); (void)printf("INT_MIN = %d\n", INT_MIN); (void)printf("INT_MAX = %d\n", INT_MAX); (void)printf("LONG_MIN = %ld\n", LONG_MIN); (void)printf("LONG_MAX = %ld\n", LONG_MAX); // Impression des limites pour les réels (void)printf("FLT_EPSILON = %e\n", FLT_EPSILON); (void)printf("FLT_MIN = %e\n", FLT_MIN); (void)printf("FLT_MAX = %e\n", FLT_MAX); (void)printf("DBL_EPSILON = %le\n", DBL_EPSILON); (void)printf("DBL_MIN = %le\n", DBL_MIN); (void)printf("DBL_MAX = %le\n", DBL_MAX); return EXIT_SUCCESS; } /* int main(... */
MacMini-TM:~/Documents/developpement/c thierry$ ./limites.exe CHAR_MIN = -128 CHAR_MAX = 127 INT_MIN = -2147483648 INT_MAX = 2147483647 LONG_MIN = -2147483648 LONG_MAX = 2147483647 FLT_EPSILON = 1.192093e-07 FLT_MIN = 1.175494e-38 FLT_MAX = 3.402823e+38 DBL_EPSILON = 2.220446e-16 DBL_MIN = 2.225074e-308 DBL_MAX = 1.797693e+308
Aucun commentaire:
Enregistrer un commentaire