Cod sursa(job #1921883)
Utilizator | Data | 10 martie 2017 15:13:50 | |
---|---|---|---|
Problema | Aria | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.55 kb |
#include <cstdio>
using namespace std;
int abs( double k )
{
if( k<0 )
k=-k;
return k;
}
int main()
{
freopen( "aria.in", "r", stdin );
freopen( "aria.out", "w", stdout );
int n, i;
double a=0, x, y, x1, y1, x2, y2;
scanf( "%d%lf%lf", &n, &x, &y );
x1=x;
y1=y;
for( i=2;i<=n;i++ )
{
scanf( "%lf%lf", &x2, &y2 );
a+=(x1-x2)*(y1+y2);
x1=x2;
y1=y2;
}
a=abs(a+(x1-x)*(y1+y))/2;
printf( "%.5lf", a );
return 0;
}