Cod sursa(job #2137606)

Utilizator mariakKapros Maria mariak Data 20 februarie 2018 22:02:10
Problema Aria Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include <bits/stdc++.h>
#define point pair <double, double>
#define x first
#define y second

FILE *fin  = freopen("aria.in", "r", stdin);
FILE *fout = freopen("aria.out", "w", stdout);

using namespace std;
const int MAX = 1e5 + 2;
int n;
point p[MAX];
double ans;

int main(){
    scanf("%d", &n);
    for(int i = 0; i < n; ++ i)
        scanf("%lf%lf",&p[i].x, &p[i].y);

    p[n] = p[0];
    for(int i = 0; i < n; ++ i)
        ans += p[i].x * p[i + 1].y - p[i + 1].x * p[i].y;
    ans /= 2;
    printf("%.7f\n", ans);
    return 0;
}