Cod sursa(job #3369280)
| Utilizator | Data | 19 octombrie 2026 10:03:24 | |
|---|---|---|---|
| Problema | Aria | Scor | 0 |
| Compilator | c-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.56 kb |
#include <stdio.h>
#include <math.h>
int main()
{
FILE *fin, *fout;
fin = fopen("aria.in", "r");
fout = fopen("aria.out", "w");
int n, x0, y0, xc, yc, xurm, yurm;
double A = 0;
fscanf(fin, "%d %d %d", &n, &x0, &y0);
xc = x0, yc = y0;
for(int i = 2; i <= n; i++){
fscanf("%d %d", &xurm, &yurm);
A += (double)xc * yurm -(double)yc * xurm;
xc = xurm;
yc = yurm;
}
A += (double)xc*y0 - (double)yc*x0;
A =fabs(A) / 2.0;
fprintf(fout, "%.5f", A);
fclose(fin);
fclose(fout);
return 0;
} 