d�tection d'erreur en c++
SLt tt le monde!
Je d�veloppe une application en visual c++. mon aplication sert � calculer le rapprt (A-B)/(A+B) � partir de donn�es provenant de port s�rie. le code permettant ce calcul est le suivant;
Code:
1 2 3 4 5 6 7
| float A; float B;
A = (float)(((int)this->currForm1->receive_A)+((int)this->currForm1->receive_B))/2 - (float)this->currForm1->Config[21]/100000;
B = (float)(((int)this->currForm1->receive_E)+((int)this->currForm1->receive_F))/2 - (float)this->currForm1->Config[22]/100000;
if(A+B > 0)
pos_y = (A-B)/(A+B);
else
pos_y = 0.0; |
__________________________________________
A et B �tant toujours positifs et A >B, normalement, mon calcul ne devrait donner que de r�sultats positifs. Il se trouve que pendant le test que j'ai effectu�, le programme m'affiche de valeurs n�gatives((A-B)/(A+B)). Je n'arrive pas fixer o� se trouver l'erreur.
Merci de m'aider � d�terminer d'o� provient cette erreur.