Pagini recente » Cod sursa (job #3038230) | Cod sursa (job #1308647) | Cod sursa (job #2457762) | Cod sursa (job #489422) | Cod sursa (job #905950)
Cod sursa(job #905950)
#include<stdio.h>
#include<fstream>
#define max_n 100010
using namespace std;
ifstream f("aria.in");
FILE*g=fopen("aria.out","w");
struct punct{
double x;
double y;
}V[max_n];
int n;
double a_total;
void read(){
f>>n;
for(int i = 1 ; i <= n ; i++)
f>>V[i].x>>V[i].y;
}
double arie( punct b , punct c){
return ( c.x*b.y - b.x*c.y ) / 2;
}
double abs( double x ){
if(x < 0)
return -x;
return x;
}
void solve(){
a_total += arie( V[n] , V[1]);
for(int i = 2 ; i <= n ; i++)
a_total += arie( V[i-1] , V[i]);
fprintf(g , "%f" , abs( a_total ) );
}
int main(){
read();
solve();
return 0;
}