Pagini recente » Cod sursa (job #1175704) | Cod sursa (job #409865) | Cod sursa (job #2295517) | Cod sursa (job #152333) | Cod sursa (job #2570494)
#include <fstream>
#include <cmath>
#include <iomanip>
using namespace std;
const int N = 1e5 + 5;
pair <double, 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(5) << fixed << (surface / 2.0) << "\n";
fout.close();
}
int main()
{
Read();
return 0;
}