Cod sursa(job #2535705)

Utilizator Vaida_Radu_AndreiVaida Radu Andrei Vaida_Radu_Andrei Data 1 februarie 2020 10:51:15
Problema Aria Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.79 kb
#include <cstdio>
#define nMax 101024

using namespace std;

struct Point{
    double x,y;
};

int n;
double surface;
Point points[nMax];

double abs(double x) {
    return x-(x<0)*(x+x);
}

void scanPt(Point&P) {
    scanf("%lf%lf",&P.x,&P.y);
}

void read() {
    int i;
    scanf("%d",&n);
    for(i=0;i<n;++i) {
        scanPt(points[i]);
    }
}

int surf(Point P1,Point P2) {
    return P1.x*P2.y-P2.x*P1.y;
}

void solve() {
    int i;
    surface+=surf(points[0],points[n-1]);
    for(i=1;i<n;++i) {
        surface+=surf(points[i-1],points[i]);
    }
}

void display() {
    printf("%.7f",abs(surface));
}

int main()
{
    freopen("aria.in","r",stdin);
    freopen("aria.out","w",stdout);
    read();
    solve();
    display();
    return 0;
}