计算两任意多边形面积的计算的相交部分的面积。

温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(2540)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_095070',
blogTitle:'Java 求任意多边形面积',
blogAbstract:'记得一次跟YB谈做立面图那个程序的算法挺有意思,然后他跟我说你去试试求个任意多边形面积吧,今天突然想起来查了一下,无非是通过定积分推倒了一个公式而已,发现都是c或者c++的,顺手改个Java版需要注意的是:点要按照逆时针或者顺时针的顺序添加进listimport java.util.ArrayLimport java.util.L public class Test4 { public static void main(String args[]){&& Point p1 = new Point(0,0);&& Point p2 = new Point(10,0);&& Point p3 = new Point(10,10);',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:1,
permalink:'blog/static/',
commentCount:1,
mainCommentCount:1,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}求任意多边形的面积--差称法
#define LL long long
typedef struct{
double areafun(point a[],int n){
double area = 0;
for(i = 0;i &i++){
= (i+1)%n;
area += a[i].x * a[j].y;
area -= a[i].y * a[j].x;
area /= 2.0;
return fabs(area);
int main(){
point a[105];
while(cin && n,n){
for(int i = 0;i &i++){
cin && a[i].x && a[i].y;
printf(%.1lf
,areafun(a,n));
注意点的输入必须时有序的!
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'公布计算任意多边形相交部分的面积的方法-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
公布计算任意多边形相交部分的面积的方法
来源:互联网 更新时间: 8:55:45 责任编辑:李志喜字体:
最近开发过程中遇到了这个问题,费了好大的劲才搞定,贴出来跟大家分享 &
& 假设lpVertex1[]里存放着多边形1的顶点,nVertexCount1为多边形1的顶点数 &
& lpVertex2[]里存放着多边形2的顶点,nVertexCount2为多边形2的顶点数 &
& & & //创建多边形区域1 &
& & & CRgn & poly1; &
& & & poly1.CreatePolygonRgn(lpVertex1,nVertexCount1,ALTERNATE); &
& & & delete[] & lpVertex1; &
& & & //创建多边形区域2 &
& & & CRgn & poly2; &
& & & poly2.CreatePolygonRgn(lpVertex2,nVertexCount2,ALTERNATE); &
& & & delete[] & lpVertex2; &
& & & //获取相交的多边形区域 &
& & & CRgn & IntersectR &
& & & IntersectRgn.CreateRectRgn(0,0,0,0); &
& & & int & nIntersectResult & = & bineRgn( & &poly1,&poly2,RGN_AND); &
& & & if(nIntersectResult==ERROR) &
& & & & & & { &
& AfxMessageBox(&多边形求交出错&); &
& return & 0; &
& & & & & & } &
& & & & //没有相交 &
& & & & if(nIntersectResult==NULLREGION) &
& & & & & & & & return & 0; &
相关文章:
上一篇文章:下一篇文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号您当前的位置:&>&
在线多边形计算器
时间: 19:19:56&&来源:ab126&&作者:&&编号:&&更新日期101
在线凸多边形计算器输入边数(至少3条)及另外的其中一个条件,可求,求面积,求内接圆半径,求外接圆半径。
选择精确位数:
(3至1000个边)
外接圆半径
&看不清楚,点击刷新
学习工程技术的天地

我要回帖

更多关于 多边形面积的计算 的文章

 

随机推荐