NSI (première) · Chapitre 2 · Application directe du cours
Sans machine, dire si 0.25 + 0.5 == 0.75 est vrai
Flottants, booléens et textes · Lire, écrire et comparer des flottants · niveau 1 (application)
Énoncé
Sans machine, dire si 0.25 + 0.5 == 0.75 est vrai. Justifier. Vérifier ensuite.
Corrigé
C'est vrai, et l'on peut l'affirmer sans machine. Les trois nombres , et ont un développement binaire fini : , , . Leurs dénominateurs réduits sont , et , des puissances de deux. Chacun est donc stocké exactement, et leur somme, qui tient elle aussi sur deux bits de mantisse, est exacte. Aucun arrondi n'intervient nulle part : l'égalité est vraie.
>>> 0.25 + 0.5 == 0.75
True
Piège : en conclure qu'on peut comparer des flottants avec == « quand les nombres sont simples ». La règle du cours reste : on ne teste pas l'égalité de flottants calculés. Ici l'exactitude se démontre — dans un programme réel, elle ne se démontre presque jamais.
100 % gratuit
Essaie le suivant avec le tuteur
- L'exercice suivant avec le tuteur, sans compte : il guide pas à pas, sans donner la réponse
- 16 autres exercices corrigés dans ce chapitre, et 20 à chercher avec le tuteur
- Le podcast et la vidéo du chapitre et la correction filmée du TD : 2 minutes sans compte
Sans compte : le cours, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.