Cod sursa(job #2487618)

Utilizator denmirceaBrasoveanu Mircea denmircea Data 5 noiembrie 2019 00:08:42
Problema Aria Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <bits/stdc++.h>
#define x first
#define y second
using namespace std;
ifstream fin("aria.in");
ofstream fout("aria.out");
int n,s,d,x,nr,i;
long double sum;
pair<long double,long double> ant,primul,act;
long double det(pair<long double,long double> p1,pair<long double,long double> p2){
/// 0   0   1
/// p1x p1y 1
/// p2x p2y 1
/// p1x*p2y-p1y*p2x
return (long double)(p1.x*p2.y - p1.y*p2.x);
}
int main(){
fin>>n;
fin>>ant.x>>ant.y;
primul=ant;
for(i=2;i<=n;i++){
    fin>>act.x>>act.y;
    sum+=det(ant,act);
    ant=act;
}
sum+=det(ant,primul);
sum/=2;
if(sum<0)
    sum*=-1;
fout<<fixed<<setprecision(6)<<sum;
}