Cod sursa(job #1871202)

Utilizator patricia.predaPatricia Preda patricia.preda Data 7 februarie 2017 10:56:15
Problema Aria Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 kb
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int n;
struct punct
{
    double a;
    double b;
}s[100];
void citire()
{
    scanf("%d", &n);
    for(int i=0;i<n;i++)
        {
            scanf("%lf %lf", &s[i].a , &s[i].b);
        }
}
double p;
double arieP;
int main()
{
    freopen("aria.in","r",stdin);
    freopen("aria.out","w",stdout);
    citire();
    for(int i=0;i<n-1;i++)
    {
        p=((s[i].b+s[i+1].b)*(s[i].a-s[i+1].a))/2;
        arieP+=p;
    }
    p=((s[n-1].b+s[0].b)*(s[n-1].a-s[0].a))/2;
    arieP+=p;
    if(arieP<0)
        arieP=abs(arieP);
    printf("%lf", arieP);
    return 0;
}