Cod sursa(job #2270801)

Utilizator q1e123Solca Robert-Nicolae q1e123 Data 27 octombrie 2018 16:16:05
Problema Aria Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <fstream>
#include <iomanip>
#define  MAX 100001

std::ifstream INPUT_FILE("aria.in");
std::ofstream OUTPUT_FILE("aria.out");

struct punct{
    double x,y;
};

punct puncte[MAX];
int n;
double sum;

double modul(double x){
    if(x<0) return -x;
    return x;
}

void makeSuml(){
    for(int tmp=0;tmp<n;++tmp) sum+=(puncte[tmp].x*puncte[tmp+1].y-puncte[tmp+1].x*puncte[tmp].y);
}

void read(){
    INPUT_FILE>>n;
    for(int tmp=0;tmp<n;++tmp) INPUT_FILE>>puncte[tmp].x>>puncte[tmp].y;
}

int main(){
    read();
    puncte[n]=puncte[0];
    makeSuml();
    OUTPUT_FILE<<std::fixed << std::setprecision(6)<<modul(sum/2);
    return 0;
}