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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager