HDU 2036 改革春风吹满地
一个多边形公式
s = ( x1*y2-x2*y1 ) + ( x2*y3 - x3*y2 )……( xn-1*yn - xn*yn-1 ) + ( xn*y0 - x0*yn );
一个公式就OK了
#include<stdio.h>
int n;
double x[105],y[105],sum ;
int main( )
{
while( scanf( "%d",&n ),n )
{
sum = 0;
for( int i = 0 ; i < n; ++i )
{
scanf( "%lf%lf",&x[i],&y[i] );
if( i )
sum += x[i-1]*y[i] - x[i]*y[i-1];
}
sum += x[n-1]*y[0] - x[0]*y[n-1];
printf( "%.1lf\n",sum/2 );
}
return 0;
}
本人还是新手 ,转载请注明来自Lvsi‘s home
浙公网安备 33010602011771号