Pagini recente » Cod sursa (job #2787520) | Cod sursa (job #1580256) | Cod sursa (job #183264) | Cod sursa (job #620077) | Cod sursa (job #1801590)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("aria.in");
ofstream fout("aria.out");
int n;
struct punct
{
float x, y;
} p[100001];
void Citire()
{
int i;
fin>>n;
for(i=1; i<=n; ++i)
fin>>p[i].x>>p[i].y;
}
float CalcArie(punct p1, punct p2, punct p3)
{
float A=0;
A=p1.x*p2.y+p2.x*p3.y+p1.y*p3.x-p3.x*p2.y-p3.y*p1.x-p2.x*p1.y;
if(A<0) A*=-1;
A=A/2;
return A;
}
int main()
{
Citire();
float A=0.0;
int i;
for(i=2; i<n; i++)
A=A+CalcArie(p[1], p[i], p[i+1]);
fout<<(float) A;
return 0;
}