Cod sursa(job #1801735)

Utilizator koroalinAlin Corodescu koroalin Data 9 noiembrie 2016 16:31:22
Problema Aria Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include <cstdio>
#include <cmath>

#define NMAX 100001
using namespace std;
FILE* fin = freopen("aria.in","r",stdin);
FILE* fout = freopen("aria.out","w",stdout);
struct punct
{
    double x,y;
}puncte[NMAX];
int n;
double arie;
int main() {
    scanf("%d", &n);
    for (int i = 0; i < n; i++)
        scanf("%lf %lf",&puncte[i].x,&puncte[i].y);
    for (int i = 0; i < n; i++)
    {
        int j = (i+1) % n;
        arie += (puncte[i].x * puncte[j].y - puncte[j].x * puncte[i].y);
    }
    arie = abs(arie);
    arie *= 0.5;
    printf("%.5lf\n",arie);
    return 0;
}