Question Arithmétique

Thomas -  
heyquem Messages postés 808 Statut Membre -
Bonjour,

pendant le développement d'une petite application, je me suis rendu compte du problème suivant :

1/3 = 0.33333....  
3 * 1/3 = 3 * 0.33333...  
3/3 = 0.999999....  
1 = 0.9999...   


Le raisonnement est-il bon ? car cela me parait super méga farfelue !

5 réponses

  1. saisem13 Messages postés 338 Statut Membre 13
     
    En fait ton raisonnement est bon mais il est faux

    tu as oublié que si tu utilises des valeurs approchées tel que 1/3 pour faire des calculs comme des multiplications, le résultat devient de moins en moins précis
    1
  2. KX Messages postés 19031 Statut Modérateur 3 020
     
    Mathématiquement : 0.9999999... (noté avec des points de suspensions) est égal à 1.
    Informatiquement, les nombres sont calculés avec des valeurs approchées en base 2, donc cela est totalement différent, avec certains langages de programmation on peut avoir des effets de bords monstrueux comme 1-1 différent de 0 ou de grosses erreurs du genre.
    1
  3. Thomas
     
    Donc il vaut mieux que je fasse mes calcules en gardant les fractions pour garder un certain dégrées de précision.

    En tout cas, merci de me rassurer ^^
    0
    1. saisem13 Messages postés 338 Statut Membre 13
       
      Exactement
      0
  4. martin93 Messages postés 107 Statut Membre 2
     
    attention 1/3 = 0.33333333 mais 2/3 = 0.666667 donc 3/3 n'est pas égal à 0.9999999...

    Sauf si je me trompe :)
    0
    1. martin93 Messages postés 107 Statut Membre 2
       
      l'erreur est 3 x 0.3333333 = 0.9999999
      car 3 x 0.33333333 = 1
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. heyquem Messages postés 808 Statut Membre 131
     
    Qu'est ce qui est farfelu ?

    Tu trouves 1 = 0.9999... plus farfelu que 1/3 = 0.33333.... ?
    0