Cod sursa(job #1871220)

Utilizator onescu.iancuOnescu Iancu onescu.iancu Data 7 februarie 2017 11:01:43
Problema Aria Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <iostream>
#include <cstdio>
#include <cmath>

using namespace std;

int n;
struct punct{
    double x;
    double y;
}a[100001];

void Citire()
{
    freopen("aria.in", "r", stdin);

    scanf("%d\n", &n);
    for(int i=0; i<n; i++)
    {
        scanf("%lf %lf\n", &a[i].x, &a[i].y);
    }
    a[n]=a[0];
}

int Aria()
{
    double aria=0;
    for(int j=0; j<=n; j++)
        aria+=abs((a[j].x*a[j+1].y-a[j].y*a[j+1].x)/2);
    return aria;
}

int main()
{
    freopen("aria.out", "w", stdout);

    Citire();
    printf ("%lf", fabs (Aria()));
    return 0;
}