Cod sursa(job #2849725)

Utilizator rARES_4Popa Rares rARES_4 Data 15 februarie 2022 17:38:46
Problema Aria Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.71 kb
#include <iostream>
#include <fstream>
#include <iomanip>
#include <cmath>
using namespace std;
ifstream f ("aria.in");
ofstream g ("aria.out");
int n;
struct pct{
    double x,y;
}pcte[200004];
double rasp;
void citire()
{
    f >> n;
    for(int i = 1;i<=n;i++)
    {
        f >> pcte[i].x>> pcte[i].y;
     }
     pcte[1+n].x = pcte[1].x;
     pcte[1+n].y = pcte[1].y;

}
void calc_arie()
{
    //luam ca punct de referita 0,0
    //si acela va fi formula pentru arie
    for(int i = 1;i<=n;i++)
    {
        rasp = rasp + (pcte[i].x * pcte[i+1].y - pcte[i].y * pcte[i+1].x)/(2.00);
    }
    g << fixed<< setprecision(5)<<fabs(rasp);
}
int main()
{
    citire();
    calc_arie();
}