[C++] Problème d'affectation.
Bonjour.
Dans une class j'initialise deux tableaux de double avec quelques formules. Ces deux tableaux sont déclarés private :
Code:
double CoordX[3], CoordY[3];
Dans une des méthodes de cette class je fais ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| X = -0.86*size + (x*0.86*size) - (y*0.86*size);
Y = size*(mapsize-2)/2 - (y*0.5*size) - (x*0.5*size);
std::cout << "X,Y : "<<X<<","<<Y<<std::endl;
CoordX[0] = X;
CoordY[0] = Y;
CoordX[1] = X+(0.86*size);
CoordY[1] = Y-(0.5*size);
CoordX[2] = X+(1.73*size);
CoordY[2] = Y;
CoordX[3] = X+(0.86*size);
CoordY[3] = Y+(0.5*size);
std::cout << "A("<<CoordX[0]<<","<<CoordY[0]<<")"<<std::endl;
std::cout << "B("<<CoordX[1]<<","<<CoordY[1]<<")"<<std::endl;
std::cout << "C("<<CoordX[2]<<","<<CoordY[2]<<")"<<std::endl;
std::cout << "D("<<CoordX[3]<<","<<CoordY[3]<<")"<<std::endl<<std::endl; |
Et voila le résultat en console :
Code:
1 2 3 4 5 6 7
| Exécuter*: lancer essai
X,Y : -43,0
A(-43,-6.66134e-16)
B(-6.66134e-16,-25)
C(43.5,0)
D(-6.66134e-16,25) |
Comme vous pouvez le voir au départ j'obtiens pour X et Y deux valeurs entières que j'affecte à CoordX[0] et CoordY[0]. Malheureusement l'affichage du contenu de ces deux tableaux est loin du résultat attendu. J'en perds mon latin :calim2: