Pagini recente » Cod sursa (job #1747673) | Cod sursa (job #862565) | Cod sursa (job #254791) | Cod sursa (job #1939047) | Cod sursa (job #1829634)
#include <fstream>
#include <cmath>
using namespace std;
ifstream cin("aria.in");
ofstream cout("aria.out");
double A, xx, yy, n, x[100005], y[100005];
double aria(double ax, double ay, double bx, double by, double cx, double cy);
int main()
{
cin>>n;
cin>>xx>>yy;
for(int i=2; i<=n; i++)
cin>>x[i]>>y[i];
for(int i=2; i<n; i++)
A+=aria(xx, yy, x[i], y[i], x[i+1], y[i+1]);
A*=100000;
double f=A-double(A);
A-=f;
A/=100000;
cout<<A;
return 0;
}
double aria(double ax, double ay, double bx, double by, double cx, double cy)
{
ax-=cx;
ay-=cy;
bx-=cx;
by-=cy;
return (double)(ax*by-ay*bx)/2;
}