Cod sursa(job #3226065)

Utilizator TeodorVTeodorV TeodorV Data 19 aprilie 2024 20:47:01
Problema Aria Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("aria.in");
ofstream fout("aria.out");

long double getArea(pair<long double, long double> a, pair<long double, long double> b)
{
    return (a.first-b.first)*(a.second+b.second);
}

int main()
{
    int n;
    fin>>n;
    vector<pair<long double, long double  >> v(n);
    for(int i=0; i<n; i++)
    {
        fin>>v[i].first>>v[i].second;
    }
    long double area=0;
    for(int i=0; i<n-1; i++)
    {
        area+=getArea(v[i], v[i+1]);
    }
    area+=getArea(v[n-1], v[0]);
    fout<<setprecision(6);
    fout<<area/2;
    return 0;
}