Cod sursa(job #2586684)

Utilizator MichaelXcXCiuciulete Mihai MichaelXcX Data 21 martie 2020 13:03:49
Problema Aria Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
#include <bits/stdc++.h>

using namespace std;

const int NMAX = 100005;

struct Point {
    long double x, y;
} V[NMAX];

int N;
long double arie;

int main()
{
    ios_base::sync_with_stdio(NULL);
    cin.tie(NULL), cout.tie(NULL);

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

    cin >> N;

    for(int i = 1; i <= N; ++i)
        cin >> V[i].x >> V[i].y;

    V[N + 1] = V[1];
    for(int i = 1; i <= N; ++i)
        arie += (V[i].x * V[i + 1].y - V[i + 1].x * V[i].y);

    arie /= 2.;
    cout << setprecision(6) << fixed << abs(arie) << "\n";

    return 0;
}