Cod sursa(job #1871145)
Utilizator | Data | 7 februarie 2017 10:43:29 | |
---|---|---|---|
Problema | Aria | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.51 kb |
//Metoda trapezului
#include <cstdio>
using namespace std;
int n;
float s;
struct punct
{
int x, y;
}a[10001];
float arie(punct a, punct b)
{
return (a.y+b.y)*(a.x-b.x)/2;
}
int main()
{
freopen("aria.in", "r", stdin);
freopen("aria.out", "w", stdout);
scanf("%d\n", &n);
for(int i=0;i<n;i++)
scanf("%d %d\n", &a[i].x, &a[i].y);
for(int i=0;i<n-1;i++)
s+=arie(a[i], a[i+1]);
s+=arie(a[n-1], a[0]);
printf("%.0f", s);
return 0;
}