Cod sursa(job #2659878)

Utilizator etienAndrone Stefan etien Data 17 octombrie 2020 18:06:16
Problema Aria Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include<bits/stdc++.h>
using namespace std;
ifstream fin("aria.in");
ofstream fout("aria.out");
double x[100002],y[100002];
double arie(pair<double,double>a,pair<double,double>b,pair<double,double>c)
{
    return (double)abs(a.first*(b.second-c.second)+b.first*(c.second-a.second)+c.first*(a.second-b.second));
}
int main()
{
    int i;
    int n;
    double a;
    fin>>n;
    for(i=1;i<=n;i++)
        fin>>x[i]>>y[i];
    for(i=2;i<n;i++)
    {
        a+=arie(make_pair(x[1],y[1]),make_pair(x[(int)i],y[(int)i]),make_pair(x[(int)(i+1)],y[(int)(i+1)]));
    }
    fout<<fixed<<setprecision(7)<<a/2.0;
    return 0;

}