hdu2036 计算坐标内任意多边形的面积 含凹凸
来源:互联网 发布:新日铁软件 张涛 编辑:程序博客网 时间:2024/05/17 08:47
ac代码如下
这题中的任意多边形包括凹凸多边形,只需要记住其公式即可
面积为 第一个点与第二个点 第二个点与第三个点 一直到第n个点与第一个点的 叉乘 的和。
#include <stdio.h>
#include <stdlib.h>
#include <stdlib.h>
int main()
{
int i,n,x[101],y[101];
while(~scanf("%d",&n)&&n)
{
for(i=1;i<=n;i++)
{
scanf("%d%d",x+i,y+i);
}
double ans=0;
for(i=1;i<=n;i++)
{
if(i==n) ans+=x[n]*y[1]-y[n]*x[1];
else
{
ans+=x[i]*y[i+1]-y[i]*x[i+1];
}
}
printf("%.1lf\n",ans/2.0);
}
return 0;
}
{
int i,n,x[101],y[101];
while(~scanf("%d",&n)&&n)
{
for(i=1;i<=n;i++)
{
scanf("%d%d",x+i,y+i);
}
double ans=0;
for(i=1;i<=n;i++)
{
if(i==n) ans+=x[n]*y[1]-y[n]*x[1];
else
{
ans+=x[i]*y[i+1]-y[i]*x[i+1];
}
}
printf("%.1lf\n",ans/2.0);
}
return 0;
}
0 0
- hdu2036 计算坐标内任意多边形的面积 含凹凸
- hdu2036 (计算多边形的面积)
- 计算多边形面积hdu2036
- 【1级裸装没点技能点的计算几何】任意多边形面积-HDU2036
- 计算任意多边形的面积
- 任意多边形面积的计算
- 任意多边形的面积计算
- 计算任意多边形的面积
- 任意多边形的面积计算
- 从txt文件读取多边形点的坐标,计算任意多边形的面积
- 任意多边形面积计算
- 任意多边形面积计算
- C++代码计算任意多边形的面积
- 叉乘求任意多边形(凹凸皆可)面积 (属于计算几何类型)
- 【计算几何】 叉乘求多边形面积<凹凸均可>
- 利用向量积(叉积)计算三角形的面积和多边形的面积(hdu2036)
- 多边形面积的求法(已知每个点的坐标)hdu2036
- hdu2036 求多边形面积
- AngularJS启动过程
- [leetcode]303. Range Sum Query - Immutable
- 单向链表的建议搭建
- 进程的组成部分
- Python将多个list合并为1个list
- hdu2036 计算坐标内任意多边形的面积 含凹凸
- 3D扫雷
- 压缩表
- 网站建设需要掌握的内容
- Ajax onreadystatechange
- 【日记】从零开始的第一篇
- Photoshop一键制作从序列图导出GIF
- 微信小程序中实现瀑布流布局和无限加载
- CTex报错:系统找不到文件