Bonjour,
Mon problème est que avec c++ la somme des probas est diferente de 1.
voici des exemples :
0 , 0 , 0 , la somme est0 ,
//c'est la ou ca louche il me donne une somme 1 alors qu il afiche d autres nombres au lieu de 0.
1 , 7.9245e-008 , 3.36624e-007 , la somme est1 ,
0.333333 , 0.333333 , 0.333333 , la somme est1 ,
0.333333 , 0.333333 , 0.333333 , la somme est1 ,
0.790927 , 0.201588 , 0.00748495 , la somme est1 ,
0.333333 , 0.333333 , 0.333333 , la somme est1 ,
0.333333 , 0.333333 , 0.333333 , la somme est1 ,
0.333333 , 0.333333 , 0.333333 , la somme est1 ,
0.333333 , 0.333333 , 0.333333 , la somme est1 ,
0.333333 , 0.333333 , 0.333333 , la somme est1 ,
0.333333 , 0.333333 , 0.333333 , la somme est1 ,
0.333333 , 0.333333 , 0.333333 , la somme est1 ,
0.333333 , 0.333333 , 0.333333 , la somme est1 ,
Quand j ai cherché sur les forums , j ai trouvé que c est un pb de precision du calcul avce les flottant , que j utilise float ou double la somme n est pas tjr precise. cad si j ai 0,33333333+0,33333333, il afiche 0,66666667 . si on fais 1-0,1 10 fois successive on ne tombe pas sur 0 comme prévu mais sur qqc de proche.
il me faut une partie de code pr corriger mes resultats de facon a prendre en considération cette imprecision due au calcul des flottant.
j espere que j ai bien decrit le pb. ca na pas de rapport avec mon code mais avec les possibilités du langage et de l ordinateur. je sai vraiement pas cmt faire
Merci d'avance
Partager