#include int main(void) { int n, i; float x, y; /* Aktuální bod */ float px, py; /* Předchozí bod */ float lx, ly; /* Poslední bod */ float tx = 0, ty = 0; /* Sumy čitatelů */ float tm = 0; /* Suma jmenovatele */ float m; /* Váha aktualního trojúhelníku */ printf("Počet bodů mnohoúhelniku:"); scanf("%d", &n); printf("Bod 1:\n"); scanf("%f %f", &lx, &ly); px = lx; py = ly; for (i=1; i<=n; i++) { if (i != n) { printf("Bod %d:\n", i+1); scanf("%f %f", &x, &y); } else { x = lx; y = ly; } m = x * py - px * y; /* Váha trojúhelníku */ tx += (x + px) * m; ty += (y + py) * m; tm += m; px = x; py = y; } tx /= tm * 3.0; ty /= tm * 3.0; printf("\nTežiště má souřadnice [%f, %f].\n", tx, ty); return 0; }