Cod sursa(job #1774032)

Utilizator mircearoataMircea Roata Palade mircearoata Data 8 octombrie 2016 14:42:18
Problema Aria Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.8 kb
#include <fstream>
#include <iomanip>
#include <cmath>

using namespace std;

ifstream in("aria.in");
ofstream out("aria.out");

int main()
{
    int n;
    float x1,x2,x3,y1,y2,y3;
    float delta,sum;
    in>>n;
    for(int i = 1; i<=n; i++)
    {
        in>>x3>>y3;
        if(i>=3)
        {
            delta = x1*y2*1 + x2*y3*1 + x3*y1*1 - y1*x2*1 - y2*x3*1 - y3*x1*1;
            sum += fabs(delta)/2;
        }
        x1=x2;
        y1=y2;
        x2=x3;
        y2=y3;
    }
    in.close();
    in.open("poligon.in");
    in>>n;
    in>>x3>>y3;
    for(int i = 2; i<=n-1; i++)
    {
        in>>x1>>y1;
    }
    in>>x2>>y2;
    delta = x1*y2*1 + x2*y3*1 + x3*y1*1 - y1*x2*1 - y2*x3*1 - y3*x1*1;
    sum += fabs(delta)/2;
    out<<setprecision(5)<<sum;
    return 0;
}