Haskell Exercices Corriges 02
Exercices Corriges en Haskell (Floor, Celling, round, truncate)
Compléter le tableau suivant et détailler le principe de résolution au maximum de cet exercice.
n |
floor n |
ceiling n |
round n |
truncate n |
(/3) n |
17.2 |
|||||
-8.7 |
|||||
43.9 |
|||||
-6 |
|||||
81.3 |
Correction :
Compléter le tableau suivant :
Voici le tableau complété :
n |
floor n |
ceiling n |
round n |
truncate n |
(/3) n |
17.2 |
17 |
18 |
17 |
17 |
5.733333333333333 |
-8.7 |
-9 |
-8 |
-9 |
-8 |
-2.8999999999999995 |
43.9 |
43 |
44 |
44 |
43 |
14.633333333333333 |
-6 |
-6 |
-6 |
-6 |
-6 |
-2.0 |
81.3 |
81 |
82 |
81 |
81 |
27.1 |
- floor n : retourne le plus grand entier qui est inférieur ou égal à n.
- ceiling n : retourne le plus petit entier qui est supérieur ou égal à n.
- round n : retourne l'entier le plus proche de n. Si n est à égale distance de deux entiers, retourne l'entier pair le plus proche.
- truncate n : retourne la partie entière de n, en supprimant sa partie décimale.
- (/3) n : divise n par 3.
(En Haskell, le code correspondant pourrait être le suivant :
tableau = [(17.2, floor 17.2, ceiling 17.2, round 17.2, truncate 17.2, (/3) 17.2),
(-8.7, floor (-8.7), ceiling (-8.7), round (-8.7), truncate (-8.7), (/3) (-8.7)),
(43.9, floor 43.9, ceiling 43.9, round 43.9, truncate 43.9, (/3) 43.9),
(-6, floor (-6), ceiling (-6), round (-6), truncate (-6), (/3) (-6)),
(81.3, floor 81.3, ceiling 81.3, round 81.3, truncate 81.3, (/3) 81.3)]
Ajouter un commentaire