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)]

  • 1 vote. Moyenne 5 sur 5.

Ajouter un commentaire

Anti-spam