Cod sursa(job #1451689)

Utilizator PopoviciRobertPopovici Robert PopoviciRobert Data 18 iunie 2015 08:41:28
Problema Aria Scor 70
Compilator c Status done
Runda Arhiva educationala Marime 0.54 kb
#include <stdio.h>
#include <stdlib.h>
#define MAXN 100001
double x[MAXN],y[MAXN];
inline double a(double x1,double y1,double x2,double y2){
    return (x1*y2-x2*y1)/2;
}
int main(){
    FILE*fi,*fout;
    int i,n;
    double s;
    fi=fopen("aria.in" ,"r");
    fout=fopen("aria.out" ,"w");
    fscanf(fi,"%d" ,&n);
    for(i=0;i<n;i++)
       fscanf(fi,"%lf%lf" ,&x[i],&y[i]);
    s=0;
    for(i=0;i<n;i++)
       s+=a(x[i],y[i],x[(i+1)%n],y[(i+1)%n]);
    fprintf(fout,"%lf" ,s);
    fclose(fi);
    fclose(fout);
    return 0;
}