Pagini recente » Cod sursa (job #2560918) | Cod sursa (job #1867435) | Rating Saruman the White (saruman) | Cod sursa (job #617875) | Cod sursa (job #1806844)
#include <fstream>
#include <iomanip>
using namespace std;
#define Nmax 100010
ifstream f("aria.in");
ofstream g("aria.out");
struct Punct
{
long double x, y;
};
int main()
{
long double ariePoligon = 0;
int n, i;
Punct P[Nmax];
f >> n;
for (i = 0;i < n;i++)
{
f >> P[i].x >> P[i].y;
if (i >= 1)
ariePoligon += (P[i - 1].x*P[i].y - P[i].x*P[i - 1].y) / 2;
}
ariePoligon += (P[n-1].x*P[0].y - P[0].x*P[n-1].y) / 2;
g << setprecision(5) << fixed<< ariePoligon;
return 0;
}