#include int main(void) { int AX, AY, PX, PY; /* Souřadnice aktuálního a předchozího bodu */ int FX, FY; /* Souřadnice prvního bodu */ int S = 0, N, i; /* Obsah; Počet bodů */ scanf("%d", &N); scanf("%d %d", &FX, &FY); PX = FX; PY = FY; for (i = 1; i < N; i++) { /* Načteme hranu a přičteme lichoběžník */ scanf("%d %d", &AX, &AY); S += (AX - PX) * (AY + PY); PX = AX; PY = AY; } S += (FX - PX) * (FY + PY); /* Ještě poslední lichoběžník... */ /* Obsah vyjde v jednom směru záporně a v druhém kladně, tak se pojistíme :-) */ if (S < 0) S = -S; printf("Obsah je %f.\n", ((float)S)/2); return 0; }