当前位置: 首页 > news >正文

聊城网站建设:推广聊城博达/企业品牌推广

聊城网站建设:推广聊城博达,企业品牌推广,网站制作北京海淀,国外服装设计师网站汇总篇:计算几何汇总 规定顶点逆时针方向的多边形面积为正 取原点0(0,0) S(a,b,c,d)S(o,a,b)S(o,b,c)S(o,c,d)S(o,d,a) 图中o在外部,obc,ocd, oda全部是正的,加起来构成了5变形obcda的面积,但oab是负面积,因此最后刚…

 汇总篇:计算几何汇总 


 

规定顶点逆时针方向的多边形面积为正

多边形

取原点0(0,0)

S(a,b,c,d)=S(o,a,b)+S(o,b,c)+S(o,c,d)+S(o,d,a)

图中o在外部,obc,ocd, oda全部是正的,加起来构成了5变形obcda的面积,但oab是负面积,因此最后刚好等于abcd的面积。

而如果o点在多边形内部,则四个三角形全是正面积,等式正好成立。

代码

#include<cmath>class point{public:double x;double y;point(double x_=0,double y_=0):x(x_),y(y_){} friend const point operator+(const point& p1,const point& p2){return point(p1.x+p2.x,p1.y+p2.y);};friend const point operator-(const point& p1,const point& p2){return point(p1.x-p2.x,p1.y-p2.y);};friend const point operator*(const point& p,const double& m){return point(p.x*m,p.y*m);};friend const point operator*(const double& m,const point& p){return point(p.x*m,p.y*m);};friend const point operator/(const point& p,const double& m){return point(p.x/m,p.y/m);};friend ostream& operator <<(ostream& out,point& a){printf("(%lf,%lf)",a.x,a.y);return out;};
};
typedef point vect2;//重命名,向量也是用坐标表示 class line{public:point start;point end; line(point s=point(0,0),point e=point(0,0)):start(s),end(e){}
};
double cross(point O,point A,point B){//叉乘 double oa_x=A.x-O.x;double oa_y=A.y-O.y;double ob_x=B.x-O.x;double ob_y=B.y-O.y;return oa_x*ob_y-oa_y*ob_x;
}
double polyArea(point *ex,int num){//求多边形面积 if(num<3)return 0.0;double s=0;point O;O.x=0;O.y=0;//取原点为for(int i=0;i<num;i++)s+=cross(O,ex[i],ex[(i+1)%num]);return fabs(s/2.0);//取绝对值 
} 

 

http://www.lbrq.cn/news/1443871.html

相关文章:

  • 做网站视频手机/百度推广哪种效果好
  • 软件测试能干一辈子吗/武汉seo优化服务
  • seo自学教程/广州seo运营
  • 长沙网站开发方案/西安百度快照优化
  • 为什么网站建设要将access数据库文件变成asa/搜索引擎优化作业
  • 拓网手机版网站管理系统/网络搭建的基本流程
  • iview做的网站/怎么在百度上做推广
  • 丽水网站建设报价/汕头seo快速排名
  • 电商网站建设包括哪些内容/seo常用工具网站
  • 杭州城乡建设委员会的网站/怎么在百度制作自己的网站
  • 吉林手机版建站系统价格/杭州网站建设 seo
  • 网站域名解释怎么做/石家庄seo排名外包
  • 优化合作平台/seo咨询邵阳
  • 起名网站是怎么做的/天津百度关键词排名
  • 代理做减肥网站/百度seo关键词排名查询
  • 深圳做网站制作/网站查询域名入口
  • 南昌企业网站设计/全网营销推广公司
  • 成都网站建设十强企业/关键词在线查询
  • 网站开发框架具体使用方法/淘宝关键词指数查询
  • 深圳网站开发专业团队/石家庄网络营销
  • 深圳的建站公司/自己开网站怎么开
  • 西安网站建设设计的好公司/磁力链
  • 网站背景图片怎么做/百度无锡营销中心
  • 做国际交友网站翻译/整合营销经典案例
  • phpmysql网站开发案例/网络营销的三种方式
  • 国外做黄漫的网站/地推一手项目平台
  • 做社交网站开发/怎样无货源开网店
  • 网站上传好了如何做定向/搜索引擎优化方法有哪些
  • 给网站写教案做课件一节课多少钱/公司网站设计要多少钱
  • 如何防止php网站被挂马/厦门seo
  • 基于Python的《红楼梦》文本分析与机器学习应用
  • 25C机场航班调度程序(JS 100)
  • 如何提升需求分析能力
  • C++高频知识点(二十一)
  • 【k8s】k8s中的几个概念性问题
  • RFID系统:物联网时代的数字化管理中枢