ioCode

Plus petit et plus grand

Flottants • Exercices 1A

Le type float Python est un type floattant double précision, codé sur 64 bits. On cherche à trouver les limites des nombres représentables avec les types float.

Le module sys procure ces informations :

  • sys.float_info.epsilon renvoie la plus petite valeur flottante positive représentable.
  • sys.float_info.max renvoie la plus grande valeur flottante positive représentable.

On souhaite retrouver ces limites par l'expérience numérique !

  1. Écrire une fonction epsilon_machine() qui calcule la plus petite valeur flottante positive telle que 1.0 + epsilon > 1.0. Cette fonction doit renvoyer 2.220446049250313e-16.
  2. Écrire une fonction max_p2() qui calcule la plus grande puissance de 2 représentable sous forme de nombre flottant. Cette fonction doit renvoyer 1.7976931348623157e+308. On pourra utiliser float('inf') pour détecter la limite.
  3. Écrire une fonction max_f() qui calcule la plus grande valeur flottante positive représentable. Cette fonction doit renvoyer 1.7976931348623157e+308.
Langage
Console initialisée. En attente de l'interpréteur...