Pagini recente » Cod sursa (job #1814839) | Cod sursa (job #573161) | Cod sursa (job #763966) | Cod sursa (job #2267139) | Cod sursa (job #1995025)
#include<fstream>
#include<iomanip>
using namespace std;
ifstream fin("aria.in");
ofstream fout("aria.out");
long double modul(long double n){
if(n<0)
n=-n;
return n;
}
long double determinant(pair<long double,long double>P1,pair<long double,long double>P2,pair<long double,long double>P3){
return P1.first*P2.second-P3.first*P2.second+P2.first*P3.second-P2.first*P1.second+P3.first*P1.second-P1.first*P3.second;
}
int main(){
int i,n;
fin>>n;
long double x,y,arie=0;
fin>>x>>y;
pair<long double,long double>P1=make_pair(x,y);
fin>>x>>y;
pair<long double,long double>P2=make_pair(x,y);
for(i=3;i<=n;++i){
fin>>x>>y;
pair<long double,long double>P3=make_pair(x,y);
arie+=determinant(P1,P2,P3);
P2=P3;
}
fout<<fixed<<setprecision(5)<<modul(arie)/2.0;
}