|
|
Précision
des calculs
|
Quelle
est la précision des calculs réalisés par un ordinateur
?
Un
calcul effectué par un ordinateur donne-t-il toujours exactement le même
résultat
que celui que laissent prévoir les mathématiques ?
Pourquoi
certaines boucles basées sur l'atteinte d'une limite par une variable
"tournent' - elles indéfiniment ?
|
Sur
le plan pratique : pour arrêter la boucle précédente.
|
||
|
Affichage :
Boucle arrêtée pour la valeur affichée "1.000000":
|
|
Ce
phénomène n'affecte pas les entiers
|
||
|
Affichage :
Boucle
arrêtée pour la valeur affichée "d= 1.000000": Ce
que montre bien notre premier exemple dont la boucle ne s'arrêtait
jamais |
||
|
Les
calculs effectués sur des entiers sont d'une exactitude
totale.
|
|
Précision
dans le domaine des flottants
|
|||||||||||||||||||||||||||
|
Par
exemple, Micrsoft Visual C++ V 6 possède deux fichiers d'entête
: Elles sont très nombreuses, nous n'en extrayons
ici que quelques-unes,
EPSILON
est le nom généralement attribué à une constante
liée à chaque système Par définition, EPSILON est la plus petite valeur x pour laquelle : x+1.0 est différent de 1.0. MIN
est le plus petit nombre positif que l'on puisse prendre en compte numériquement.
|
|||||||||||||||||||||||||||
|
Remarques Remarquez
l'écriture 1.0 à la place de 1. Le
F de 1.175494351e-38F peut vous étonner. Attention
! ces valeurs et conventions varient d'un compilateur à l'autre
|
|
|