Pagini recente » Cod sursa (job #2672311) | Cod sursa (job #3228308) | Cod sursa (job #1260623) | Cod sursa (job #3190519) | Cod sursa (job #3226062)
#include <fstream>
#include <vector>
#include <iomanip>
using namespace std;
double aria_trapez(pair <double, double> p1, pair <double, double> p2)
{
return (p1.first - p2.first) * (p1.second + p2.second);
}
int main()
{
ifstream in("aria.in");
ofstream out("aria.out");
int n;
in >> n;
vector < pair <double, double>> p(n);
for (int i = 0; i < n; i++)
{
in >> p[i].first >> p[i].second;
}
double aria = aria_trapez(p[n-1], p[0]);
for (int i = 0; i < n - 1; i++)
{
aria += aria_trapez(p[i], p[i+1]);
}
out << setprecision(6) << fixed << aria / 2 << "\n";
in.close();
out.close();
return 0;
}