私はユーザ入力を行うプログラムを作ろうとしていますのxy座標のペアです。プログラムは、三角形の頂点として(0,0)から3つの最も遠い点を使用する必要があります。プログラムは、三角形の領域を出力する必要があります。私はそれのための数式を知っているが、私は(0,0)から3つの遠い点を得ることに問題があります。デカルト平面の三角形の領域
ここでは、x座標のみを昇順でソートするコードがあります。どのようにペアを並べ替え、3つの最も遠いポイントを取得するのですか? またはこのプログラムを作成するための良い方法はありますか?
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;
}