博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVALive 4426 Blast the Enemy! --求多边形重心
阅读量:5055 次
发布时间:2019-06-12

本文共 1035 字,大约阅读时间需要 3 分钟。

题意:求一个不规则简单多边形的重心。

解法:多边形的重心就是所有三角形的重心对面积的加权平均数.

关于求多边形重心的文章: 

用叉积搞一搞就行了。

代码:

#include 
#include
#include
#include
#include
#include
#define Mod 1000000007#define eps 1e-8using namespace std;struct Point{ double x,y; Point(double x=0, double y=0):x(x),y(y) {} void input() { scanf("%lf%lf",&x,&y); }};typedef Point Vector;int dcmp(double x) { if(x < -eps) return -1; if(x > eps) return 1; return 0;}Vector operator + (Vector A, Vector B) { return Vector(A.x + B.x, A.y + B.y); }Vector operator - (Vector A, Vector B) { return Vector(A.x - B.x, A.y - B.y); }Vector operator * (Vector A, double p) { return Vector(A.x*p, A.y*p); }Vector operator / (Vector A, double p) { return Vector(A.x/p, A.y/p); }double Cross(Vector A, Vector B) { return A.x*B.y - A.y*B.x; }double CalcConvexArea(Point* p,int n) { //凸包面积 double area = 0.0; for(int i=1;i
View Code

 

转载于:https://www.cnblogs.com/whatbeg/p/4234518.html

你可能感兴趣的文章
unity3d根据手机串号和二维码做正版验证
查看>>
二十六、Android WebView缓存
查看>>
django Models 常用的字段和参数
查看>>
linux -- 嵌入式linux下wifi无线网卡驱动
查看>>
SVN使用教程总结
查看>>
SQL中varchar和nvarchar有什么区别?
查看>>
seajs使用记录
查看>>
凉风起天末
查看>>
给sftp创建新用户、默认打开和限制在某个目录
查看>>
C++入门经典-例4.4-循环嵌套之求n的阶乘
查看>>
JQuery动画篇
查看>>
python自定义编写有关用户登录注册程序代码
查看>>
ios日历视图实现日期输入
查看>>
Mnesia基本用法
查看>>
iOS-字符串的连接
查看>>
(leetcode题解)Max Consecutive Ones
查看>>
LOJ#10004. 「一本通 1.1 例 5」智力大冲浪
查看>>
U盘安装Debian KDE 输入法 Manjaro Linux WPS 字体
查看>>
用户反馈:对 Rafy 开发框架的一些个人建议
查看>>
_DataStructure_C_Impl:二叉排序树的查找
查看>>