Pagini recente » Cod sursa (job #3176791) | Cod sursa (job #1670017) | Cod sursa (job #585350) | Cod sursa (job #965342) | Cod sursa (job #1871197)
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
struct Puncte
{
int x;
int y;
}p[100001];
void Citire(int &n)
{
scanf("%d\n",&n);
for (int i=0;i<n;i++)
{
scanf("%d %d\n",&p[i].x,&p[i].y);
}
}
int Determinant(Puncte a, Puncte b)
{
int Det;
Det=(a.x * b.y)-((b.x)*(a.y));
return Det;
}
void Rezolvare(int n)
{
double aria;
for (int i=0;i<n;i++)
{
aria+=(Determinant(p[i],p[i+1]))/2;
}
aria+=(Determinant(p[n-1],p[0]))/2;
cout<<abs(aria);
}
int main()
{
freopen("aria.in","r",stdin);
freopen("aria.out","w",stdout);
int n;
Citire(n);
Rezolvare(n);
return 0;
}