Cod sursa(job #3279489)
Utilizator | Data | 23 februarie 2025 12:07:12 | |
---|---|---|---|
Problema | Aria | Scor | 0 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.53 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("aria.in");
ofstream fout ("aria.out");
const int nmax=1e5+5;
pair <int,int> v[nmax];
int det2 (int x1, int y1, int x2, int y2)
{
return x1*y2-y1*x2;
}
int main()
{
int n;
fin >> n;
for (int i=1; i<=n; i++)
fin >> v[i].first >> v[i].second;
v[n+1]=v[1];
int rez=0;
for (int i=1; i<=n; i++)
rez+=det2(v[i].first,v[i].second,v[i+1].first,v[i+1].second);
fout << fixed << setprecision(5) << abs(rez)/2.0;
}