Pagini recente » Cod sursa (job #47321) | Cod sursa (job #491367) | Cod sursa (job #1759860) | Cod sursa (job #477643) | Cod sursa (job #1893334)
#include <iostream>
#include <cmath>
#include <cstdio>
using namespace std;
const int L = 100000;
int n;
double arie;
struct puncte
{
double x;
double y;
}puncte[L];
void read()
{
scanf("%d", &n);
for(int i=0; i<n; i++)
scanf("%lf %lf", &puncte[i].x, &puncte[i].y);
}
double arie_triunghi(double x, double y, double x2, double y2)
{
return 0.5*(x*y2 - x2*y);
}
void arie_totala()
{
for(int i=0; i<n-1; i++)
arie += arie_triunghi(puncte[i].x, puncte[i].y, puncte[i+1].x, puncte[i+1].y);
arie+= arie_triunghi(puncte[n-1].x, puncte[n-1].y, puncte[0].x, puncte[0].y);
}
int main()
{
freopen("aria.in", "r", stdin);
freopen("aria.out", "w", stdout);
read();
arie_totala();
printf("%lf", arie);
}