Bonsoir,
A partir d'une certaine taille de nombre, Excel passe en représentation (mantisse + puissance de la base).
En interne , c'est la base deux, en externe on peut parler en base 10.
Le passage de la représentation d'un grand entier en notation (mantisse / puissance de la base) se fait forcément avec perte de précision (c'est à partir d'environ 15 chiffres significatifs qu'on change de représentation pour un entier)
Dans une cellule, saisissez le nombre :9 999 999 999 999 999 (sans les espaces)
- vous constatez qu'Excel affiche 1 E+16 qui est différent du nombre saisi
- vous pouvez constater aussi que dans la barre de formule, le nombre saisi s'est transformé en 9 999 999 999 999 990 (sans les espaces)
Quand vous multipliez deux grands nombres, le résultat est encore plus grand et il y a perte de chiffres significatifs. Dans votre cas, la perte de chiffres significatifs des deux produits B*C et A*D aboutit à deux nombres identiques. La différence est nulle.
Cet exercice a sans doute été fait pour permettre aux élèves de voir que qu'il ne faut pas se fier aveuglement à un tableur sans savoir comment il fonctionne en interne. Il faut toujours rester critique quand au résultat d'un programme ou logiciel. Imaginons que vous réalisiez la conception d'un viaduc. C'est le genre d'erreur qui peut vous conduire à la catastrophe (et en prison).
Il existe d'autres cas de figure aboutissant à des résultats étranges.
Rien ne vaut dans ce cas le calcul mathématique :
(n+1)*(n+2)-n*(n+3) = |
n^2+3n+2-n^2-3n = |
2 (après avoir retiré les opposés dont la somme s'annule) |
Et ceci est donc vrai quelque soit le nombre (entier, positif, réel et même complexe)
Il existe des programme qui permettent de faire des calculs de très grand nombres.
Edit : bonjour
@Dranreb 🙂,
@sylvanu 🙂