Cod sursa(job #1871226)

Utilizator maria_sinteaMaria Sintea maria_sintea Data 7 februarie 2017 11:03:12
Problema Aria Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
//Metoda triunghiului
#include <cstdio>

using namespace std;

int n;
double s;
struct punct
{
    double x, y;
}a[100001];

double arie(punct a, punct b)
{
    return (a.x*b.y-b.x*a.y)/2;
}

int main()
{
    freopen("aria.in", "r", stdin);
    freopen("aria.out", "w", stdout);

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

    for(int i=0;i<n-1;i++)
        s+=arie(a[i], a[i+1]);
    s+=arie(a[n-1], a[0]);
    printf("%lf", s);
    return 0;
}