Cod sursa(job #2539225)

Utilizator radugheoRadu Mihai Gheorghe radugheo Data 5 februarie 2020 19:11:19
Problema Aria Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.69 kb
#include <bits/stdc++.h>

using namespace std;

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

long double aria (pair <long double, long double> a, pair <long double, long double> b, pair <long double, long double> c){
    return (b.first - a.first) * (c.second - a.second) - (c.first - a.first) * (b.second - a.second);
}

int n;

long double arie;

pair <long double, long double> v[100005];

int main(){
    fin >> n;
    for (int i=1; i<=n; i++){
        fin >> v[i].first >> v[i].second;
    }
    v[0] = v[n];
    for (int i=0; i<n; i++){
        arie += 1LL*aria (v[0], v[i], v[i+1])/2.0;
    }
    fout << fixed << setprecision(6) << arie;
    return 0;
}