J'essaye de faire un programme qui fait entrer l'utilisateur un paires de coordonnées xy. Le programme doit utiliser les trois points les plus éloignés de (0,0) comme les sommets du triangle. Le programme doit sortir la zone du triangle. Je connais la formule mais j'ai du mal à obtenir les trois points les plus éloignés de (0,0).Zone d'un triangle dans un plan cartésien
Ici, j'ai le code pour trier uniquement les coordonnées x dans l'ordre croissant. Comment trier les paires et obtenir les trois points les plus éloignés? Ou y at-il une meilleure façon de faire ce programme?
int main() {
int x, a, b, t;
cin >> a; // a pairs of x and y
int xcoor[a], ycoor[a];
for (x = 1; x <= a; x++)
{
//enter coordinates
cin >> xcoor[x] >> ycoor[x];
}
for (x = 0; x < a; x++)
{
for (int y = 0; y < a - 1; y++)
{
if (xcoor[y] > xcoor[y + 1])
{
t = xcoor[y];
xcoor[y] = xcoor[y + 1];
xcoor[y + 1] = t;
}
}
}
return 0;
}