Pagini recente » Diferente pentru home intre reviziile 307 si 902 | Cod sursa (job #1998185) | Diferente pentru utilizator/sandupetrasco intre reviziile 35 si 34 | Istoria paginii runda/simulare-40-1 | Cod sursa (job #1871330)
#include <fstream>
#include <iomanip>
using namespace std;
int n;
double a;
double x1,y1,x2,y2,xa,ya;
double arie()
{
return (x1*y2-x2*y1);
}
int main()
{
ifstream in ("aria.in");
ofstream out ("aria.out");
in>>n;
in>>x1>>y1;
xa=x1, ya=y1;
for(int i=1;i<n;i++)
{
in>>x2>>y2;
a+=arie();
x1=x2, y1=y2;
}
x2=xa, y2=ya;
a+=arie();
if(a<0)
a*=(-1);
out<<setprecision(20.5)<<a/2;
return 0;
}