Cod sursa(job #3349673)

Utilizator filipdanieloanFilip-Daniel Oancea filipdanieloan Data 1 aprilie 2026 15:16:16
Problema Aria Scor 70
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <stdio.h>
#include <math.h>

FILE *fin, *fout;

struct coord {
    double x, y;
}p[100000];

int main(void) {
    fin = fopen("aria.in", "r");
    int n;
    fscanf(fin, "%d", &n);
    for(int i = 0; i < n; ++i) {
        fscanf(fin, "%lf%lf", &p[i].x, &p[i].y);
    }
    fclose(fin);

    double S = 0;
    for(int i = 0; i < n; ++i) {
        int j = (i + 1) % n;
        S += p[i].x * p[j].y - p[j].x * p[i].y;
    }
    S = fabs(S) / 2.0;

    fout = fopen("aria.out", "w");
    fprintf(fout, "%.5f\n", S);
    fclose(fout);

    return 0;
}