Cod sursa(job #1304528)

Utilizator ovidiuz98Zamfir Ovidiu ovidiuz98 Data 28 decembrie 2014 23:21:07
Problema Aria Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include <fstream>
#include <cmath>
#include <iomanip>
#define DIM 100002
using namespace std;
ifstream fin("aria.in");
ofstream fout("aria.out");
struct punct{double x,y;}v[DIM];
double arie;
int n,i,j;
double aria(punct p1,punct p2,punct p3){
    return ((p2.x-p1.x)*(p3.y-p1.y)-(p3.x-p1.x)*(p2.y-p1.y))/2.0;
}
int main(){
    fin>>n;
    for(i=1;i<=n;i++)
        fin>>v[i].x>>v[i].y;
    for(i=2;i<n;i++)
        arie+=aria(v[1],v[i],v[i+1]);
    fout<<setprecision(1)<<fixed<<abs(arie);
    fin.close();fout.close();
    return 0;
}