Pagini recente » Cod sursa (job #2746074) | Cod sursa (job #314715) | Cod sursa (job #2903631) | Cod sursa (job #828446) | Cod sursa (job #2570503)
#include <fstream>
#include <cmath>
#include <iomanip>
using namespace std;
const int N = 1e5 + 5;
pair <long double, long double> points[N];
int n;
void Read ()
{
ifstream fin ("aria.in");
fin >> n;
for (int i = 1; i <= n; i++)
fin >> points[i].first >> points[i].second;
long double surface = 0;
points[n + 1] = points[1];
for (int i = 1; i <= n; i++)
surface += (points[i].first * points[i + 1].second - points[i].second * points[i + 1].first);
ofstream fout ("aria.out");
fout << setprecision(6) << fixed << (surface / 2.0) << "\n";
fout.close();
}
int main()
{
Read();
return 0;
}