Pagini recente » Cod sursa (job #1560174) | Cod sursa (job #1144187) | Cod sursa (job #1317281) | Cod sursa (job #136399) | Cod sursa (job #1871164)
#include <cstdio>
#include <utility>
using namespace std;
long long n;
pair<long long, long long> varfuri[100005];
void citire()
{
scanf("%d", &n);
long long tmp1, tmp2;
for(long long i = 0; i < n; i++)
{
scanf("%d %d", &tmp1, &tmp2);
tmp1 += 10000001;
tmp2 += 10000001;
varfuri[i] = make_pair(tmp1, tmp2);
}
varfuri[n] = varfuri[0];
}
void calculareArie()
{
float arie = 0;
for(long long i = 0; i < n; i++)
{
arie += (varfuri[i].second + varfuri[i + 1].second) * (varfuri[i + 1].first - varfuri[i].first) / 2;
}
printf("%f", -arie);
}
int main()
{
freopen("aria.in", "r", stdin);
freopen("aria.out", "w", stdout);
citire();
calculareArie();
return 0;
}