Cod sursa(job #1922664)

Utilizator Kln1000Ciobanu Bogdan Kln1000 Data 10 martie 2017 18:20:33
Problema Aria Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <fstream>
#include <vector>
#include <iomanip>
#include <iostream>

using namespace std;

ifstream f ("aria.in");

struct punct{
    float x,y;
};

vector <punct> v;
int n;

int main(){
    freopen("aria.out","w",stdout);
    float x,y;
    long double sol=0;
    f>>n;
    for (int i=0;i<n;++i)
        f>>x>>y,
        v.push_back({x,y});
    v.push_back(*v.begin());
    for (int i=0;i<n;++i)
        sol+=v[i].x*v[i+1].y-v[i+1].x*v[i].y;
    sol=(sol<0?-sol:sol);
    printf("%.5Lf",sol/2);
    return 0;
}