Cod sursa(job #1055564)

Utilizator lianaliana tucar liana Data 14 decembrie 2013 11:36:41
Problema Aria Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include<stdio.h>
struct punct{float x, y;};
float rez;
punct v[3], v1;
long i, n, ac, an;


float arie(punct a, punct b)
{    return (a.x*b.y-a.y*b.x);  }

int main()
{
    freopen("aria.in","r",stdin);
    freopen("aria.out","w",stdout);
    scanf("%ld",&n);
    scanf("%f %f",&v[0].x,&v[0].y);
    an=0;   ac=1;
    v1.x=v[0].x;    v1.y=v[0].y;
    for (i=2;i<=n;i++)
    {
        scanf("%f %f",&v[ac].x,&v[ac].y);
        rez+=arie(v[an],v[ac]);
        ac=1-ac;    an=1-an;
    }
    rez+=arie(v[an],v1);
    printf("%.5f",rez/2);
    return 0;
}