Cod sursa(job #2821244)

Utilizator francescom_481francesco martinut francescom_481 Data 22 decembrie 2021 12:03:08
Problema Aria Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.73 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("aria.in");
ofstream fout("aria.out");
#define cin fin
#define cout fout

#define N 505
#define inf 100000000000000
vector < pair < double , double > > v;
double n, x, y;

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

    scanf ("%d", &n);
    v.resize(n+5);
    for(int i = 0 ; i < n ; i++)
    {
        scanf ("%lf %lf", &x, &y);
        v[i].first = x;
        v[i].second = y;
    }
    v[n] = v[0];
    double sol = 0.0;
    for(int i = 0 ; i < n ; i++)
    {
        sol += v[i].first*v[i+1].second - v[i+1].first*v[i].second;
    }
    cout << fixed << setprecision(6) << fabs(sol/2.0);
    return 0;
}