Cod sursa(job #2360576)

Utilizator Username01Name Surname Username01 Data 1 martie 2019 22:24:39
Problema Aria Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.66 kb
#include <cstdio>
#include <algorithm>
#include <cmath>

using namespace std;
FILE *f,*g;

struct bla
{
    float x,y;
}v[100002];

int main()
{
    f=fopen("aria.in","r");
    g=fopen("aria.out","w");
    int n;
    float arie=0;
    fscanf(f,"%d",&n);
///punctele sunt deja date in ordine trigonometrica
    for(int i=1;i<=n;++i)
        fscanf(f,"%f %f",&v[i].x,&v[i].y);
///pt ca sunt in ordine trigonometrica semnul ariei este acleasi la toate triunghurile
    v[n+1]=v[1];
    for(int i=2;i<=n+1;++i)
        arie=arie+abs(v[i-1].x*v[i].y-v[i].x*v[i-1].y)*(0.5);
    fprintf(g,"%f",arie);
    fclose(f);
    fclose(g);
    return 0;
}