Cod sursa(job #2683548)

Utilizator Robert.BrindeaBrindea Robert Robert.Brindea Data 11 decembrie 2020 16:39:29
Problema Aria Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
#include <iostream>
#include <fstream>
#include <iomanip>

using namespace std;

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

struct Punct
{
    long double x{0}, y{0};
};

long double arie;
int n;
Punct a[100004];

long double det(Punct a, Punct b, Punct c)
{
    return (a.x - c.x)*(b.y - c.y) - (b.x - c.x)*(a.y - c.y);
}

int main()
{
    fin >> n;
    for(int i = 0; i < n; i++)
        fin >> a[i].x >> a[i].y;
    a[n++] = a[0];
    Punct zero;
    for(int i = 0; i < n; i++)
        arie += det(a[i], a[i+1], zero)/2;
    fout <<fixed<<setprecision(15)<< arie;
    return 0;
}