Cod sursa(job #1871240)

Utilizator andreigasparoviciAndrei Gasparovici andreigasparovici Data 7 februarie 2017 11:06:36
Problema Aria Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.72 kb
#include <iostream>
#include <cstdio>
using namespace std;

#define NMAX 100001

int n;

struct point{
    double x,y;
};

double area(point a, point b)
{
    return a.x*b.y - a.y*b.x;
}

double total_area;

void read()
{
    scanf("%d ",&n);
    point first,ultim,p;
    scanf("%lf %lf ",&first.x,&first.y);
    ultim = first;

    for(int i=1;i<n;i++)
    {
        scanf("%lf %lf ",&p.x,&p.y);
        total_area += area(ultim,p);
        ultim = p;
    }
    total_area += area(ultim,first);
    total_area /= 2;
}

int main()
{
    freopen("aria.in","r",stdin);
    freopen("aria.out","w",stdout);
    read();
    printf("%lf",total_area >=0 ? total_area : -total_area);

    return 0;
}