Yop tt le monde
voilà g un chti problème avec une appli VC++ ke je dois faire.
Voilà g 3 points dont g les coordonnées et je dois calculer l'angle formé par les segments formés par ces 3 points.
J'utilise cette fonction à ki je passe un tableau contenant les coord sous la forme x1,y1,x2,y2,x3,y3 et ds la f° j'essaye de faire les calculs grace au prod scalaire mais les résultats sont pas hyper probants
int calculAngle(int *coord)
{
int angle, X1, X2, Y1, Y2;
double dist21, dist23, prodScal, cos, phi;
X1 = *(coord) - *(coord + 2);
Y1 = *(coord + 1) - *(coord + 3);
X2 = *(coord + 4) - *(coord + 2);//
Y2 = *(coord + 5) - *(coord + 3);//
//calcul du produit scalaire
prodScal = (double) ((X1 * X2) + (Y1 * Y2));
dist21 = hypot((double) X1, (double) Y1);
dist23 = hypot((double) X2, (double) Y2);
cos = prodScal / (dist21 * dist23);
phi = acos(cos);
angle = (int) floor(phi);
return angle;
}
si quelqu'un a une idée lumineuse je suis preneur
merci d'avance