Pagini recente » Cod sursa (job #1310226) | Cod sursa (job #1310200) | Cod sursa (job #243117) | Cod sursa (job #3218770) | Cod sursa (job #2363794)
#include <fstream>
#include <iomanip>
#include <cmath>
using namespace std;
ifstream fi("aria.in");
ofstream fo("aria.out");
const int NMAX=1e5+5;
struct punct {
double x,y;
};
int n;
punct V[NMAX];
int main()
{
fi>>n;
for(int i=1;i<=n;i++)
{
fi>>V[i].x>>V[i].y;
V[i].x+=1000001;
V[i].y+=1000001;
}
V[n+1]=V[1];
double arie=0;
for(int i=1;i<=n;i++)
arie+=(double)(V[i+1].x-V[i].x)*(V[i+1].y+V[i].y)/2;
fo<<fixed<<setprecision(6)<<abs(arie);
fi.close();
fo.close();
return 0;
}