Pagini recente » Cod sursa (job #2545267) | Cod sursa (job #1653016) | Cod sursa (job #2656155) | Cod sursa (job #2864406) | Cod sursa (job #3226059)
#include <fstream>
#include <vector>
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 << aria / 2 << "\n";
in.close();
out.close();
return 0;
}