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.