Pagini recente » Cod sursa (job #2800402) | Cod sursa (job #3261188) | Cod sursa (job #1677668) | Cod sursa (job #1541033) | Cod sursa (job #2864859)
#include <fstream>
#include <vector>
#include <deque>
#include <algorithm>
#include <iomanip>
#define MOD 1999999973
#define INT_MAX 1000000000
using namespace std ;
ifstream cin ("file.in") ;
ofstream cout ("file.out") ;
double sum = 0, px = 0, py = 0 ;
double det(double x1, double y1, double x2, double y2, double x3, double y3)
{
return ((x2 - x1) * (y3 - y1) - (y2 - y1) * (x3 - x1)) / 2 ;
}
int main()
{
int n ;
cin >> n ;
double c, d, cc, dd ;
cin >> c >> d ;
cc = c ;
dd = d ;
for(double f = 2, a, b ; f <= n ; f ++)
{
cin >> a >> b ;
sum += det(px, py, c, d, a, b) ;
c = a ;
d = b ;
}
cout << fixed << setprecision(6) << abs(sum + det(px, py, c, d, cc, dd)) ;
return 0 ;
}