Pagini recente » Cod sursa (job #1912225) | Cod sursa (job #1839528) | Cod sursa (job #496258) | Cod sursa (job #611491) | Cod sursa (job #1330025)
#include <fstream>
#include <cmath>
#include <iomanip>
using namespace std;
ifstream fin("aria.in");
ofstream fout("aria.out");
struct Punct
{
long double x, y;
};
long double AriePoligon(int N, Punct P[])
{
P[N + 1] = P[1];
int i;
long double s = 0;
for( i = 1; i <= N; ++i )
s += P[i].x * P[i + 1].y - P[i + 1].x * P[i].y;
return fabs(s * 0.5);
}
int N;
Punct P[100001];
int main()
{
fin >> N;
for( int i = 1; i <= N; ++i )
fin >> P[i].x >> P[i].y;
fout << fixed << setprecision(5) << AriePoligon(N, P);
return 0;
}