Pagini recente » Cod sursa (job #2714815) | Cod sursa (job #1595999) | Cod sursa (job #2700102) | Cod sursa (job #913942) | Cod sursa (job #1789835)
#include <iomanip>
#include <fstream>
#include <vector>
using namespace std;
ifstream cin("aria.in");
ofstream cout("aria.out");
struct point{
double x,y;
};
vector <point> a;
double s=0;
int n;
double det(point a,point b)
{
return a.x*b.y-a.y*b.x;
}
main()
{
cin >> n;
a.resize(n+1);
for (int i=0; i<n; i++)
{
cin >> a[i].x >> a[i].y;
}
a[a.size()-1]=a[0];
for (int i=0; i<a.size(); i++)
{
s+=det(a[i],a[i+1]);
}
cout << fixed;
cout << setprecision(9) << s/2 << '\n';
}