Cod sursa(job #2274839)

Utilizator buhaidarius@gmail.comBuhai Darius [email protected] Data 2 noiembrie 2018 16:20:15
Problema Aria Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
//
//  main.cpp
//  Aria Poligon
//
//  Created by Darius Buhai on 27/10/2018.
//  Copyright © 2018 Darius Buhai. All rights reserved.
//

#include <iostream>
#include <fstream>
#include <iomanip>

#define MAXL 1000001

using namespace std;

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

int n;
double s;

struct point{
    double x, y;
};

point a[MAXL];

int main() {
    fin>>n;
    for(int i=0;i<n;i++)
        fin>>a[i].x>>a[i].y;
    a[n] = a[0];
    for(int i=0;i<n;i++)
        s += a[i].x*a[i+1].y - a[i+1].x*a[i].y;
    s = s > 0 ? s : -s;
    s = s/2;
    fout<<std::fixed<<std::setprecision(5) << s;
    return 0;
}