Cod sursa(job #2543774)

Utilizator BlackMamba0019Dinu George BlackMamba0019 Data 11 februarie 2020 15:14:24
Problema Aria Scor 0
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.72 kb
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <math.h>

int main()
{
    int N;
    long double x[100005], y[100005], aria=0;
    FILE *in=fopen("aria.in", "r");
    FILE *out=fopen("aria.in", "w");

    fscanf(in,"%d", &N);

    assert(1 <= N && N <= 100000);

    for(int i=0; i<N; i++)
    {
        fscanf(in,"%lf", &x[i]);
        fscanf(in,"%lf", &y[i]);
        assert(-1000000<=x[i] && x[i]<=1000000);
        assert(-1000000<=x[i] && x[i]<=1000000);

    }
    x[N]=x[0];
    y[N]=y[0];
    for(int i=0; i<N; i++)
    {
        aria=aria+(x[i]*y[i+1]-x[i+1]*y[i]);
    }

    fprintf(out,"%.5lf", fabs(aria/2.0));


    fclose(out);
    fclose(in);


    return 0;
}