Cod sursa(job #1819819)
Utilizator | Data | 30 noiembrie 2016 20:51:10 | |
---|---|---|---|
Problema | Aria | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.38 kb |
#include <fstream>
int main()
{ std::ifstream f ("aria.in");
freopen("aria.out","w",stdout);
int n;
long double p=0;
double aux,auy,xp,yp;
f>>n>>aux>>auy;
xp=aux,yp=auy;
for (int i=1;i<n;++i){double x,y;
f>>x>>y;
p+=x*auy-y*aux;
aux=x,auy=y;}
p+=xp*auy-yp*aux;
p=(p<0?-p:p);
printf("%.5Lf",p/2);
return 0;
}