Pagini recente » Cod sursa (job #772258) | Cod sursa (job #2072644) | Cod sursa (job #1268699) | Cod sursa (job #2521385) | Cod sursa (job #2487648)
#include <fstream>
#include <iomanip>
using namespace std;
ifstream fin("aria.in");
ofstream fout("aria.out");
int n, i;
long double aria, x[100001], y[100001], d;
int main(){
fin>>n;
for(i=1;i<=n;i++)
fin>>x[i]>>y[i];
if(n == 1 || n== 2){
fout<<setprecision(5)<<fixed<<aria;
return 0;
}
for(i=3;i<=n;i++)
d += ((x[i-1] - x[1])*(y[i] - y[1]) - (x[i] - x[1])*(y[i-1] - y[1]));
d = max(d, -d);
fout<<setprecision(6)<<fixed<<d/2;
return 0;
}