多边形重心
来源:互联网 发布:淘宝宣传广告 编辑:程序博客网 时间:2024/05/03 08:40
质量集中在顶点上。n个顶点坐标为(xi,yi),质量为mi,则重心
X = ∑( xi×mi ) / ∑mi
Y = ∑( yi×mi ) / ∑mi
特殊地,若每个点的质量相同,则
X = ∑xi / n
X = ∑( xi×mi ) / ∑mi
Y = ∑( yi×mi ) / ∑mi
特殊地,若每个点的质量相同,则
X = ∑xi / n
Y = ∑yi / n
hdu1115,题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1115
#include <iostream>#include <cstdio>using namespace std;struct Point{ double x, y;};double cross(Point p0, Point p1, Point p2){ return (p1.x-p0.x)*(p2.y-p0.y)-(p1.y-p0.y)*(p2.x-p0.x);}int main(){ int ncase, n; double sum_x, sum_y, area1, area; Point p1, p2, p3; scanf("%d", &ncase); while (ncase--) { scanf("%d", &n); scanf("%lf%lf", &p1.x, &p1.y); scanf("%lf%lf", &p2.x, &p2.y); sum_x = sum_y = area = 0; for (int i=2; i<n; i++) { scanf("%lf%lf", &p3.x, &p3.y); area1 = cross(p1, p2, p3)/2.0; area += area1; sum_x += (p1.x + p2.x + p3.x)*area1; sum_y += (p1.y + p2.y + p3.y)*area1; p2 = p3; } double x = sum_x/area/3, y = sum_y/area/3; printf("%.3f %.3f\n", x, y); } return 0;}
- 多边形重心
- 多边形重心
- 多边形重心
- 多边形重心
- 多边形重心
- 求多边形重心
- 求多边形重心
- HDU1115 --多边形重心求解
- 多边形重心求法
- 任意多边形求重心
- nyoj 3 多边形重心
- hdu 1115 多边形重心
- 多边形重心问题
- POJ-1385 多边形重心
- acm-多边形重心问题
- 多边形重心问题
- hdu 1115 多边形重心
- hdu1115 求多边形重心
- ios调用系统应用界面显示如何显示中文
- 终结:Oracle用一次忘一次“尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将”
- 转换表
- C++ Containers library std::unordered_map
- 内存数据库fastdb的使用研究报告
- 多边形重心
- Struts2 配置文件result的name属性和type属性
- u-boot_smdkv210 分析三:启动代码lowlevel.s分析
- 站内信设计思路之己见(基于上百万用户)
- Java Float类型 减法运算时精度丢失问题
- hdu1085 Holding Bin-Laden Captive!
- IOS_使用CorePlot实现曲线图(可交互)
- 好的程序员怎样写代码
- 字节流,字符流 有什么区别