Problème de calcul de Delta - C++ - Programmation
Marsh Posté le 20-05-2009 à 08:21:13
Là comme ça, ça ne semble avoir ni queue ni tête. Ça fait plein de trucs, on sait pas trop quoi, avec un million de variables dont on ne sait rien (et une gestion d'erreur semble-t-il très TDWTF-ienne). Et la fonction qui imprime les lignes que tu indiques, qui aurait pu nous aider, est absente du code posté.
Bref : je passe.
edit : c'est du C++Builder ?
Marsh Posté le 19-05-2009 à 18:06:24
Bonjour,
J'ai un bug que je n'arrive pas à corriger car ce n'est pas mon code à la base.
Voilà le problème :
J'ai un opérateur Delta qui calcule la différence entre 2 valeurs consécutives d'un paramètre FRAME qui incrémente de 1 à chaque fois.
Le problème est que si je calcule le résultat des 2 paramètres a et b :
A = (+ (DELTA FRAME) (DELTA FRAME)(DELTA FRAME))
B = (DELTA (+ FRAME FRAME FRAME))
Le problème est que lorsque je lance mon programme :
J'obtient :
FRAME=0 ; a=X ; b=X puis
FRAME=1 ; a=X ; b=3 puis
FRAME=2 ; a=X ; b=3 puis
FRAME=3 ; a=3 ; b=3
La question est : Pourquoi l'écriture du paramètre A a besoin de 3 incrémentations du FRAME pour donner un résultat alors que le paramètre B non ?
Voilà le code en question:
Merci bien d'avance pour toute l'aide que vous pouvez m'apporter
Édité par Elmoricq : ajout des balises code
Message édité par Elmoricq le 20-05-2009 à 08:12:14