Pagini recente » Istoria paginii runda/party_horse_42699 | Cod sursa (job #3179838) | Cod sursa (job #2631259) | Cod sursa (job #1524275) | Cod sursa (job #1887573)
#include <iostream>
#include <cstdio>
#include <vector>
using namespace std;
int n;
struct puncte
{
float x, y;
}v[100005];
void read()
{
scanf("%d", &n);
for(int i=1; i<=n; ++i)
scanf("%f %f", &v[i].x, &v[i].y);
}
float ariaTriunghiuri()
{
float aria=0;
for(int i=1; i<n; ++i)
{
aria+=v[i].x*v[i+1].y-v[i+1].x*v[i].y;
}
aria+=v[n].x*v[1].y-v[1].x*v[n].y;
return 0.5*aria;
}
float ariaTrapeze()
{
float aria=0;
return aria;
}
int main()
{
freopen("aria.in", "r", stdin);
freopen("aria.out", "w", stdout);
read();
printf("%.5f", ariaTriunghiuri());
//printf("%f", ariaTrapeze());
return 0;
}