Cod sursa(job #2841229)

Utilizator florinrafiliuRafiliu Florin florinrafiliu Data 29 ianuarie 2022 13:28:01
Problema Aria Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;

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

const int maxN = 1e5 + 5;

struct punct {
   double x, y;
} p[maxN];

int main() {

    int n; fin >> n;

    for(int i = 1; i <= n; ++i) {
        fin >> p[i].x >> p[i].y;
    }

    p[n+1] = p[1];

    double ans = 0;
    for(int i = 1; i <= n; ++i)
        ans += (p[i].x * p[i+1].y - p[i+1].x * p[i].y);

    ans /= 2;

    fout << setprecision(5) << fixed << ans;

    return 0;
}