Mai intai trebuie sa te autentifici.
Cod sursa(job #1497392)
Utilizator | Data | 6 octombrie 2015 19:12:32 | |
---|---|---|---|
Problema | Aria | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.63 kb |
#include <iostream>
#include <cstdio>
using namespace std;
double x,y,A_tot;
int n;
struct {
double first,second;
}v[100025];
void citire ()
{
freopen("aria.in","r",stdin);
freopen("aria.out","w",stdout);
scanf("%d",&n);
for (int i=1; i<=n; ++i)
{
scanf("%lf%lf",&x,&y);
v[i].first=x;
v[i].second=y;
}
}
int main()
{
citire();
v[0].first=v[n].first;
v[0].second=v[n].second;
for (int i=1;i<=n;++i)
A_tot+=(v[i-1].first-v[i].first)*(v[i].second+v[i-1].second);
A_tot/=2;
printf("%lf",A_tot);
return 0;
}