Cod sursa(job #1523405)

Utilizator CosminAlexCojocaruCojocaru Cosmin CosminAlexCojocaru Data 12 noiembrie 2015 18:33:14
Problema Aria Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.79 kb
#include <iostream>
#include <math.h>
#include <fstream>
#include <iomanip>
using namespace std;
ifstream fin("tx.txt");
ofstream g("aria.out");
struct puncte{int x ; int y;}punct[100000];
long long int i,j,n;
float a,b,c,p,s;
int main()
{
    fin>>n;
    for(i=1;i<=n;i++)
        fin>>punct[i].x>>punct[i].y;
    for(i=1;i<=n-1;i++)
    {

        a=(float)sqrt(pow(punct[1].x-punct[i].x,2)+pow(punct[1].y-punct[i].y,2));
        b=(float)sqrt(pow(punct[i].x-punct[i+1].x,2)+pow(punct[i].y-punct[i+1].y,2));
        c=(float)sqrt(pow(punct[i+1].x-punct[1].y,2)+pow(punct[i+1].y-punct[1].y,2));

        p=(float)(a+b+c)/2;

       // cout<<a<<"  "<<b<<" " <<c<<" "<<p<<endl;
        s+=(float)sqrt(p*(p-a)*(p-b)*(p-c));

    }
    cout<<fixed;
    cout<<setprecision(5)<<s;
}