Cod sursa(job #2530699)

Utilizator Cezar211Popoveniuc Cezar Cezar211 Data 25 ianuarie 2020 09:51:59
Problema Aria Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.53 kb
#include <bits/stdc++.h>
#define NM 100005
using namespace std;
ifstream fin ("aria.in");
ofstream fout ("aria.out");
struct punct
{
    long double x, y;
};
int n;
long double aria;
punct v[NM];
long double cross(punct a, punct b)
{
    return a.x*b.y - a.y*b.x;
}
int main()
{
    fin >> n;
    for(int i=1; i<=n; i++)
        fin >> v[i].x >> v[i].y;
    v[n+1] = v[1];
    for(int i=1; i<=n; i++)
        aria+=cross(v[i], v[i+1]);
    aria/=2;
    fout << setprecision(5) << fixed << aria;


    return 0;
}