Pagini recente » Cod sursa (job #604686) | Cod sursa (job #2736899) | Cod sursa (job #353874) | Cod sursa (job #1228332) | Cod sursa (job #2060310)
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
ifstream in ("aria.in");
ofstream out ("aria.out");
int const nmax = 100000;
struct point{
double x;
double y;
};
double det3(point a , point b ,point c){
double splus = a.x * b.y + a.y * c.x + b.x * c.y;
double sminus = a.x * c.y + a.y * b.x + b.y * c.x;
return (splus - sminus) * 0.5;
}
int main()
{
int n ;
in>>n;
point last ,p ,first ,a;
in>>first.x>>first.y;
last = first;
p.x = p.y = 0;
double sum = 0;
for(int i = 2 ; i <= n ;i++){
in>>a.x>>a.y;
sum += det3(p , last , a);
last = a;
}
sum += det3(p , last , first);
out<<setprecision(6)<<fixed<<sum;
return 0;
}