求任意多边形面积--改革春风吹满地
2012-08-08 11:33
246 查看
#include<stdio.h>
int main( )
{
int n;
int x[3];
int y[3];
double s;
while( scanf("%d",&n) == 1 )
{
if ( n == 0 )
{
break;
}
if( n >= 3 && n <= 100 )
{
s = 0;
scanf("%d %d",&x[0],&y[0]);
x[2] = x[0];
y[2] = y[0];
while( --n )
{
scanf("%d %d",&x[1],&y[1]);
s += x[0]*y[1] - x[1]*y[0];
x[0] = x[1];
y[0] = y[1];
}
s += x[0]*y[2] - x[2]*y[0];
printf("%.1lf\n", s/2);
}
}
return 0;
}
int main( )
{
int n;
int x[3];
int y[3];
double s;
while( scanf("%d",&n) == 1 )
{
if ( n == 0 )
{
break;
}
if( n >= 3 && n <= 100 )
{
s = 0;
scanf("%d %d",&x[0],&y[0]);
x[2] = x[0];
y[2] = y[0];
while( --n )
{
scanf("%d %d",&x[1],&y[1]);
s += x[0]*y[1] - x[1]*y[0];
x[0] = x[1];
y[0] = y[1];
}
s += x[0]*y[2] - x[2]*y[0];
printf("%.1lf\n", s/2);
}
}
return 0;
}
相关文章推荐
- 求任意多边形的面积&HDU-2036 改革春风吹满地
- ACM--多边形面积--HDOJ 2036--改革春风吹满地
- HDU 2036 改革春风吹满地(任意多边形面积)
- HDU 2036 改革春风吹满地(多边形面积)
- HDU 2036 改革春风吹满地(计算多边形面积)
- HDU 2036 改革春风吹满地(求多边形面积)
- HDU-#2036 改革春风吹满地(多边形面积)
- [ACM] hdu 改革春风吹满地(多边形面积)
- hdu 2036 改革春风吹满地(叉积求多边形面积)
- hdu_2036 改革春风吹满地(多边形面积)
- [ACM] hdu 改革春风吹满地(多边形面积)
- hdu-oj 2036 改革春风吹满地(多边形面积)
- HDU2036-改革春风吹满地(简单多边形的面积)
- ACM2036_改革春风吹满地(多边形面积计算公式)
- HDU2036 改革春风吹满地(多边形面积模版题)
- 【暑期基础2】K HDU 2036 改革春风吹满地(多边形面积)
- hdu 2036 改革春风吹满地【求多边形面积模板】
- HDU2036 改革春风吹满地(求多变形面积)
- 2036 改革春风吹满地【向量法求多边形面积】
- hdu 2036 改革春风吹满地 任意多边形面积的求解