Cod sursa(job #1925317)
Utilizator | Data | 12 martie 2017 21:31:31 | |
---|---|---|---|
Problema | Aria | Scor | 10 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.39 kb |
#include <bits/stdc++.h>
using namespace std;
struct punct
{
double x, y;
} v[100005];
int n;
double sol;
int main ()
{
freopen ("aria.in", "r", stdin);
freopen ("aria.out", "w", stdout);
cin>>n;
for (int i=0;i<n;++i) cin>>v[i].x>>v[i].y;
v[n] = v[0];
for (int i=0;i<n;++i) sol+=(v[i].x*v[i+1].y-v[i+1].x*v[i].y);
cout<<fabs(sol/2.0);
}