Pagini recente » Cod sursa (job #2108860) | Cod sursa (job #2932532) | Cod sursa (job #1257995) | Cod sursa (job #164835) | Cod sursa (job #2337072)
#include <fstream>
#include <cmath>
#include <vector>
#include <iomanip>
using namespace std;
ifstream fin("aria.in");
ofstream fout("aria.out");
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<<fixed<<showpoint;
fout<<setprecision(6);
fout<<fabs(arie)<<"\n";
return 0;
}