Pagini recente » Cod sursa (job #1374370) | Cod sursa (job #1671463) | Cod sursa (job #1176433) | Cod sursa (job #3210403) | Cod sursa (job #2567511)
#include <bits/stdc++.h>
#define point std::pair <long double, long double>
#define llg long double
int N;
std::vector <point> V;
llg surface(std::vector <point> &V) {
llg sum = 0;
int N = V.size();
for (int i=0; i<N; ++i)
sum = (sum + 1ll*V[i].first*V[(i+1)%N].second - 1ll*V[(i+1)%N].first*V[i].second);
return sum;
}
#define FILENAME std::string("aria")
std::ifstream input (FILENAME+".in");
std::ofstream output(FILENAME+".out");
int32_t main()
{
input >> N;
V.resize(N);
for (auto &it:V) input >> it.first >> it.second;
output << std::fixed << std::setprecision(7) << surface(V)/2;
return 0;
}