Pagini recente » Cod sursa (job #1713100) | Cod sursa (job #1812711) | Cod sursa (job #3228920) | Cod sursa (job #3169128) | Cod sursa (job #1751928)
#include<fstream>
#include<iomanip>
#include<math.h>
#include<stdlib.h>
using namespace std;
ifstream fin("aria.in");
ofstream fout("aria.out");
int n,i;
double aria;
struct punct{
double x,y;
}P[100005];
double arietr(punct a,punct b,punct c){
return fabs((b.x-a.x)*(c.y-a.y)-(c.x-a.x)*(b.y-a.y));
}
int main(){
fin>>n;
for (i=1;i<=n;i++)
fin>>P[i].x>>P[i].y;
fin.close();
P[0]=P[n];
P[n+1]=P[1];
for (i=1;i<=n;i++)
aria=aria+P[i].x*(P[i+1].y-P[i-1].y);
if (aria<0) aria=-aria;
fout<<fixed<<setprecision(5)<<(aria/2.0);
fout.close();
return 0;
}