公式

A - 重心 / Centroid 解説 by admin


三角形の重心の座標は、問題文に書かれている通り

\[ x_G=\frac{x_A+x_B+x_C}{3},\quad y_G=\frac{y_A+y_B+y_C}{3} \]

で求められます。

したがって、入力された \(3\) 点の \(x\) 座標の平均と、\(y\) 座標の平均をそれぞれ計算して出力すればよいです。

入力は小数なので、double などの浮動小数点型で受け取ります。

また、許容誤差は \(10^{-3}\) なので、十分な桁数を出力しておくと安心です。例えば fixed << setprecision(12) などを使えばよいです。

実装例

#include <bits/stdc++.h>
using namespace std;

int main() {
    double xa, ya;
    double xb, yb;
    double xc, yc;

    cin >> xa >> ya;
    cin >> xb >> yb;
    cin >> xc >> yc;

    double xg = (xa + xb + xc) / 3.0;
    double yg = (ya + yb + yc) / 3.0;

    cout << fixed << setprecision(12) << xg << ' ' << yg << '\n';

    return 0;
}