Pagini recente » Cod sursa (job #503055) | Cod sursa (job #114204) | Cod sursa (job #189210) | Cod sursa (job #387248) | Cod sursa (job #1751911)
#include<fstream>
#include<iomanip>
#include<math.h>
using namespace std;
ifstream fin("aria.in");
ofstream fout("aria.out");
int n,i;
double aria;
struct punct{
double x,y;
}P[100001];
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();
for (i=2;i<n;i++)
aria=aria+arietr(P[1],P[i],P[i+1]);
fout<<fixed<<setprecision(5)<<(aria/2);
fout.close();
return 0;
}