Problème bizarre

Signaler
Messages postés
10
Date d'inscription
samedi 5 juin 2004
Statut
Membre
Dernière intervention
26 juillet 2005
-
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
-
Salut,

J'ai un problème à vous posez. Si vous avez une idée ça m'intéresse.

Je fais un programme en devc++ et quand je compile avec cette ligne de code le programme plante, me demandant si je veux envoyer un rapport à windows(win xp) :

//i et j sont des coord x,y. dwWidth et dwHeight les dimensions
x = 4*dwWidth*(dwHeight-1-i)+4*j+2;

Cette ligne sert à calculer la position d'un pixel dans un tableau de pixels.

Vraiment bizarre car le code est ok et le programme plante SEULEMENT la première fois que je le lance, pas les suivantes. En plus si je sépares la ligne en trois partie ça ne fais pas d'erreur :

x = 4*dwWidth;
y = dwHeight-1-i+4*(j+2);
x = x * y;


Vraiment idiot que ça plante pour si peu. Je me demande pourquoi ?


Merci

3 réponses

Messages postés
780
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
16 avril 2009
1
problème de parenthèses à mon avis, regarde bien à nouveau...

Urgo
Messages postés
10
Date d'inscription
samedi 5 juin 2004
Statut
Membre
Dernière intervention
26 juillet 2005

Salut Urgo,

J'ai vérifier et tu as raison l'équation est pas correcte.

J'ai essayé cette ligne avant :
dwWidth dwHeight 1;

et je n'ai plus d'erreur. L'équation doit me sortir une valeur pas possible...
J'ai pas trouvé ou est le probleme encore.
Pourquoi est-ce que c'est juste à la première compilation et pas après que ça plante tu as une idée?

Merci de ton coup d'oeil.
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
C'est étrange que ceci plante mais ceci dit,



tes deux <équations> sont très loin d'etre équivalentes....


a mon avis, ça ne plante pas sur cette opération, mais un peu plus loin...

(trace ton source...)
___________________________________________________________
Magicalement
Nono