Adloun

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

Faire l'exercice suivant avec le tuteur

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.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant avec le tuteur →