美文网首页Computing Geometry
多边形重心,面积

多边形重心,面积

作者: 雨落八千里 | 来源:发表于2019-11-22 13:34 被阅读0次

多边形面积

改革春风吹满地

#include<bits/stdc++.h>
using namespace std;
struct point
{
   double x,y;
}node[10001];
double cosr(point a,point b,point c)
{
   return (a.x-c.x)*(b.y-c.y)-(a.y-c.y)*(b.x-c.x);
}
int main( )
{
   int n;
   while(cin>>n&&n)
   {
       double sum=0;
       for(int i=0;i<n;i++)
       {
          cin>>node[i].x>>node[i].y;
       }
       for(int i=1;i<n-1;i++)
       {
          sum+=cosr(node[i],node[i+1],node[0]);
       }
       printf("%.1lf\n",sum/2.0);
   }
   return 0;
}

多边形重心

#include<bits/stdc++.h>
using namespace std;
struct tree
{
   double x,y;
} node[1000010];
double sum(tree a,tree b,tree c)
{
   return (a.x-c.x)*(b.y-c.y)-(b.x-c.x)*(a.y-c.y);
}
int main( )
{
   int t,n;
   cin>>t;
   while(t--)
   {
       cin>>n;
       double res=0;
       double ans=0;
       tree p;
       p.x=0;
       p.y=0;
       for(int i=0; i<n; i++)
       {
           cin>>node[i].x>>node[i].y;
       }
       for(int i=1; i<n-1; i++)
       {
           ans=sum(node[i],node[i+1],node[0]);
           res+=ans;
           p.x+=ans*(node[i].x+node[i+1].x+node[0].x)*1.0/3;
           p.y+=ans*(node[i].y+node[i+1].y+node[0].y)*1.0/3;
       }
       p.x/=res*1.0;
       p.y/=res*1.0;
       printf("%.2lf %.2lf\n",p.x,p.y);
   }

   return 0;
}

相关文章

  • 多边形重心,面积

    多边形面积改革春风吹满地#include using namespace std;struct point{ ...

  • 计算任意二维图形的重心

    三角形重心公式 假设 A,B,C 三点的坐标为,则其重心坐标为 多边形重心公式 平面多边形可以被剖分为 n个有限的...

  • [几何]计算不规则多边形的面积、中心、重心

    原文:https://blog.csdn.net/shao941122/article/details/53671...

  • 多边形面积

    从小学三年级开始,我们学了长方形和正方形的面积,也就是长乘宽,学习了这些之后,我们开始运用各种应用来解答...

  • 2018-01-22

    刘熙婷作品《数学多边形的面积》

  • ArcGIS 计算面要素A中含有面要素B的比例

    问题描述:A为白色的泰森多边形面,B为粉色的城区面积,如何计算每个泰森多边形的城区面积占比? 步骤: 相交利用相交...

  • ACM12

    多边形重心问题 时间限制:3000 ms | 内存限制:65535 KB 难度:5 描述 在某个多边形上,取n个点...

  • ACM13

    多边形重心问题 时间限制:3000 ms | 内存限制:65535 KB 难度:5 描述 在某个多边形上,取n个点...

  • intersection of half-planes

    题目链接:多边形是否存在核 s&i: 题目链接:多边形核的面积 s&i:

  • GEE面积过滤器

    计算多边形面积属性用于过滤多边形对象 主要功能 找出美国所有面积小于3000平方千米的县 代码 步骤分析 使用已有...

网友评论

    本文标题:多边形重心,面积

    本文链接:https://www.haomeiwen.com/subject/zyofwctx.html