Pagini recente » Istoria paginii utilizator/stefania.tunaru | Cod sursa (job #2040754) | Cod sursa (job #1639705) | Cod sursa (job #2044730) | Cod sursa (job #2187553)
#include <bits/stdc++.h>
using namespace std;
ifstream f("aria.in");
ofstream g("aria.out");
struct punct
{
long double x,y;
}a[100005];
int n;
void citire()
{
f>>n;
for(int i=1;i<=n;++i)
f>>a[i].x>>a[i].y;
}
long double det(int k)
{
long double ki=a[k].x*(a[k].y-a[k+1].y)+a[1].y*(a[k+1].x-a[k].x)+a[k].x*a[k+1].y-a[k+1].x*a[k].y;
if(ki<0)
ki*=-1;
return ki;
}
int suma()
{
long double s=0;
for(int i=2;i<n;i++)
s+=det(i);
return s/2;
}
int main()
{
citire();
g<<setprecision(5)<<fixed<<suma();
return 0;
}