사용자 입력을 허용하는 프로그램을 만들려고합니다. 쌍의 xy 좌표가 있습니다. 프로그램은 (0,0)에서 가장 먼 세 점을 삼각형의 정점으로 사용해야합니다. 프로그램은 삼각형의 영역을 출력해야합니다. 나는 그것을위한 공식을 안다. 그러나 나는 (0,0)에서 3 개의 가장 먼 점을 얻는 데 문제가있다.직교 좌표계의 삼각형 영역
여기에는 x 좌표 만 오름차순으로 정렬하는 코드가 있습니다. 어떻게 페어를 정렬하고 가장 먼 세 점을 얻습니까? 또는이 프로그램을 만드는 더 좋은 방법이 있습니까?
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;
}