Cod sursa(job #1594263)

Utilizator DanielRusuDaniel Rusu DanielRusu Data 9 februarie 2016 12:40:39
Problema Aria Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <cstdio>
#include <cmath>
#include <iostream>

using namespace std;

#define MAX 100005

struct punct {
    double x, y;
} V[MAX];

int N;

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

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

    V[N] = V[0];

    double answer = 0.0;

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

    cout << fabs(answer / 2.0) << '\n';

    return 0;
}