bonjour,


voici le début de ma boucle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
for (double g = gmin; g <= gmax; g += 0.1)
les valeurs de gmin et gmax par défaut étaient de -2.1 et -1.9, tout allait dans mon code sauf quand j'ai augmenté l'écart entre gmin et gmax (respcitivement -2.5 et -1.7 soit 9 possibilités)
après avoir pas mal cherché où ça pouvait merder, il s'est avéré que ça vient de la valeur de g dans ma boucle voici les valeurs que j'ai aux différentes itérations
1 : -2.5
2 : -2.4
3 : -2.3
4 : -2.19999997
5 : -2.09999996
6 : -1.99999996
7 : -1.88888885
8 : -1.79999994
et l'itération 9 est zapée du coup
j'ai essayé de mettre "1/10" a la place de 0.1 au niveau de l'incrément, mais ça fonctionne pas
la parade que j'ai trouvé c'est de mettre en borne sup "gmax+0.001"
mais j'aimerais bien comprendre pourquoi il y a un décalage qui se fait et comment l’empêcher sans bricolage.

merci