Adloun

Mesurer l'epsilon machine

Exercice · informatique (tronc commun des prépas scientifiques), chapitre 11 — La représentation des nombres

Énoncé

Déterminer expérimentalement par script le plus petit flottant eps tel que 1.0 + eps != 1.0.

Corrigé

eps = 1.0
q = 0
while 1.0 + eps / 2 != 1.0:
    eps /= 2
    q += 1
print(f"Puissance : 2**-{q}, Valeur : {eps}")

Le programme s'arrête pour , renvoyant eps . C'est la valeur limite de la précision de la mantisse de 52 bits du format double précision autour de la valeur .

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.