Pagini recente » Cod sursa (job #2975034) | Cod sursa (job #548213) | Cod sursa (job #2288029) | Cod sursa (job #786602) | Cod sursa (job #1013240)
#include <stdio.h>
#include <stdlib.h>
double P0x,P0y,Paux1x,Paux1y,Paux2x,Paux2y,S=0;
int n,i;
double calc_matrix(double Ax, double Ay, double Bx, double By, double Cx, double Cy)
{
double auxiliar=0;
auxiliar = Ax*By+Cx*Ay+Bx*Cy-Cx*By-Bx*Ay-Ax*Cy;
return auxiliar;
}
int main()
{
freopen("aria.in","r",stdin);
freopen("aria.out","w",stdout);
scanf("%d",&n);
if((n==1)||(n==2))
{
printf("%lf",0);
}
else
{
scanf("%lf%lf",&P0x,&P0y);
scanf("%lf%lf",&Paux1x,&Paux1y);
for(i=1;i<=n;i++)
{
scanf("%lf%lf",&Paux2x,&Paux2y);
S += calc_matrix(P0x,P0y,Paux1x,Paux1y,Paux2x,Paux2y);
Paux1x=Paux2x;
Paux1y=Paux2y;
}
S /=2;
printf("%lf",S);
}
return 0;
}