Pagini recente » Cod sursa (job #3235696) | Cod sursa (job #2660702)
//#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
ifstream cin("aria.in");
ofstream cout("aria.out");
pair<long double,long double> v[100005];
long double calc_area(pair<long double,long double> a,pair<long double,long double> b,pair<long double,long double> c){
long double a1=a.first,
a2=a.second,
b1=b.first,
b2=b.second,
c1=c.first,
c2=c.second;
return a1*b2+b1*c2+c1*a2-b2*c1-c2*a1-a2*b1;
}
int main()
{
int n;
long double sum=0;
cin>>n;
for(int i=0;i<n;i++){
cin>>v[i].first>>v[i].second;
}
for(int i=0;i<n;i++){
sum+=calc_area(make_pair(0,0),v[i],v[(i+1)%n]);
}
cout<<fixed<<setprecision(5)<<sum/2;
return 0;
}