Pagini recente » Cod sursa (job #1369373) | Cod sursa (job #1427440) | Cod sursa (job #2364850) | Cod sursa (job #245030) | Cod sursa (job #2337068)
#include <fstream>
#include <cmath>
#include <vector>
using namespace std;
ifstream fin("aria.in");
ofstream fout("aria.out");
const double eps=1.0e-14;
struct POINT
{
double x, y;
};
vector <POINT>v;
//Arie poligon
//2A=suma de la 1 la n din xi*y(i+1)-yi+x(i+1)
double arie;
int main()
{
int i, n;
double a, b;
POINT p;
fin>>n;
for(i=1;i<=n;i++)
{
fin>>a>>b;
p.x=a;
p.y=b;
v.push_back(p);
}
v.push_back(v[0]);
for(i=0;i<n;i++)
arie=arie+(v[i].x*v[i+1].y)-(v[i+1].x*v[i].y);
arie=arie*0.5;
fout<<fabs(arie)<<"\n";
return 0;
}