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.epsilonrenvoie la plus petite valeur flottante positive représentable.sys.float_info.maxrenvoie la plus grande valeur flottante positive représentable.
On souhaite retrouver ces limites par l'expérience numérique !
- Écrire une fonction1IndiceInitialiser une variable à 1.0, puis la diviser par deux jusqu'à ce que son addition à 1.0 ne la modifie plus.
epsilon_machine()qui calcule la plus petite valeur flottante positive telle que1.0 + epsilon > 1.0. Cette fonction doit renvoyer2.220446049250313e-16. - Écrire une fonction2IndiceMultiplier successivement une variable par deux jusqu'à ce que le résultat dépasse la limite maximale des flottants.
max_p2()qui calcule la plus grande puissance de 2 représentable sous forme de nombre flottant. Cette fonction doit renvoyer1.7976931348623157e+308. On pourra utiliserfloat('inf')pour détecter la limite. - Écrire une fonction3IndiceAjouter progressivement des puissances de 2 inférieures à la plus grande puissance de deux jusqu'à ce que l'incrémentation soit inefficace.
max_f()qui calcule la plus grande valeur flottante positive représentable. Cette fonction doit renvoyer1.7976931348623157e+308.
Langage
Console initialisée. En attente de l'interpréteur...