user-0 提问: 大圆的半径为100m，里面均匀分布着10个小圆

回复:
user: user-1
content: 啥叫“均匀”？

user: user-1
content: 反正我觉得向日葵够均匀了。

user: user-2
content: 引用 21 楼 zjq9931 的回复:[quote=引用 20 楼 zhao4zhong1 的回复:] 啥叫“均匀”？ 中心不为有两个点距离太近。 [/quote]  引用 21 楼 zjq9931 的回复:[quote=引用 20 楼 zhao4zhong1 的回复:] 啥叫“均匀”？ 中心不为有两个点距离太近。 [/quote] 又错字了，中心部位，有两个点距离太近。。

user: user-2
content: 引用 20 楼 zhao4zhong1 的回复:啥叫“均匀”？ 中心不为有两个点距离太近。

user: user-2
content: 引用 7 楼 gcx_499288957 的回复:那样不行吧，要是都在一个圆周上面肯定不行的啊，你看在这样的可以的到吗？就是类似这种的。谢谢啦。 这个不均匀。

user: user-2
content: 均分圆的代码  void CMyDlg::OnButton2()  {  // TODO: Add your control notification handler code here  CDC *pDC;  pDC = this->GetDC();  int iList[100];  iList[0]=1;	 //费氏数列初始的两个元素  iList[1]=1;  int i;  int ix;	 //横坐标的整数点  int iy;	 //纵坐标的整数点  double dR=200;	 //半径  int iStart=300;   int iNum=9;	 //画几边形；10个圆就是，10-1边形    double dx,dy;  double dPi = 3.1415926535;	//π，2π是一个圆周  double dPercision = 0.01;	//精度0.01弧度	数值小，越像多边形  double da=0;	 //角度  dx = cos(da)*dR;	 //取得XY坐标，cos和sin呼唤，可以改变旋转方向，目前是顺时针  dy = sin(da)*dR;  ix = int(dx);	 //取整  iy = int(dy);  pDC->MoveTo(iStart+ix, iStart+iy);   for(da=0; da<=2*dPi; da+=dPercision)	//画圆  {   dx = cos(da)*dR;   dy = sin(da)*dR;   ix = int(dx);   iy = int(dy);   pDC->LineTo(iStart+ix, iStart+iy);  }   i=0;  dPercision = 2*dPi/9.00001;	//画内接九边形  for(da=0; da<=2*dPi; da+=dPercision)  {   dx = cos(da)*dR;   dy = sin(da)*dR;   ix = int(dx);   iy = int(dy);   iList[i++]=ix;   iList[i++]=iy;   pDC->LineTo(iStart+ix, iStart+iy);   pDC->LineTo(iStart, iStart);   pDC->LineTo(iStart+ix, iStart+iy);  }   i=0;  dPercision = 2*dPi/9.00001;	//画外接九边形  dR=dR/sin(dPi-dPercision/2-dPi/2);//(半径变化)  for(da=0; da<=2*dPi; da+=dPercision)  {   dx = cos(da)*dR;   dy = sin(da)*dR;   ix = int(dx);   iy = int(dy);   iList[i++]=ix;   iList[i++]=iy;   pDC->LineTo(iStart+ix, iStart+iy);   pDC->LineTo(iStart, iStart);   pDC->LineTo(iStart+ix, iStart+iy);  }    pDC->SetTextColor(RGB(255, 0, 0));  i=0;  dPercision = 2*dPi/9.00001;	//画外接九边形  //dR=dR/sin(dPi-dPercision/2-dPi/2);	  for(da=dPercision/2; da<=2*dPi+dPercision/2; da+=dPercision)//转动半顶角个角  {   dx = cos(da)*dR;   dy = sin(da)*dR;   ix = int(dx);   iy = int(dy);   iList[i++]=ix;   iList[i++]=iy;   pDC->LineTo(iStart+ix, iStart+iy);   pDC->LineTo(iStart, iStart);   pDC->LineTo(iStart+ix, iStart+iy);  }

user: user-3
content: 求最大内接正方形边长   2R/根号2  边长/直径

user: user-0
content: N是一个不确定的数就您刚才说的6个点，您画的图那个算是均匀的。然后10个点，20个点，100个点等等情况，都是均匀分布的，所以想用小的算法进行实现一下。另外您说的第二个问题，现在就认为小圆是一个点吧，不去考虑半径问题。这样旧不存在相交的问题了。谢谢楼上

user: user-4
content: 半径为100m的圆中最多能存放多少个边长为4m的正方形，就能存放多少个半径为2m的圆吧？  把半径100m的圆放在边长为200m的正方形中，将大的正方形切割成边长为4m的小正方形  如果小正方形能够落在半径100m的大圆中，这个正方形的位置就半径2m小圆的位置  在大正方形中从左上角的第一个小正方形进行判断，向右，然后再向下，直到坐标不在大正方形中  所有符合条件的正方形中心的坐标也就是小圆的圆心坐标  不直到我这么个思路对不对，大半夜的想睡觉了~

user: user-5
content: lz这个问题有三点不明  1、如何定义的均匀，比如n = 6时，那种算均匀   2、N是多少，不同的值可能又有不同的方案  3、小圆能不能重叠，能不能相交

user: user-1
content: 引用 14 楼 zhao4zhong1 的回复:建议楼主买个成熟的向日葵，观察其瓜子的分布。 是对数螺线，不是阿基米德螺线。   仿生学

user: user-0

user: user-1
content: 建议楼主买个成熟的向日葵，观察其瓜子的分布。 是对数螺线，不是阿基米德螺线。

user: user-5
content: 算法我也看不懂 ， 仅仅是翻译一下他的代码    #include <math.h>  int n = 256;  float pi = 3.1415926f; float golden_angle = pi * (3 - sqrt(5));  for(int i = 1; i <= n; i++) {   float theta = i * golden_angle;   float r = sqrt(i) / sqrt(n)   printf("第i个圆心为：%f，%f\n", r * cos(theta), r * sin(theta)); }

user: user-0
content: 引用 10 楼 zilaishuichina 的回复:[quote=引用 7 楼 gcx_499288957 的回复:] 那样不行吧，要是都在一个圆周上面肯定不行的啊，你看在这样的可以的到吗？就是类似这种的。谢谢啦。  那么你这些点的排列，又有什么规律呢？  假设你这N个点是排列均匀的，我加一个点上去你打算排到哪个位置呢，还是家一个点就得换一个规则再来排列了呢？  所以我刚才问你：如何定义的均匀，怎么样的才算是均匀？ 以及 N是多少， N的值不同， 是不是可能就有不同的排列方案了？[/quote] 他这个是按照一定的算法进行分布的，256个点能均分，那么257个点也会均分的吧。http://blog.marmakoide.org/?p=1这个我不是太懂看的

user: user-5
content: 假设你的N个点 已经排列均匀，  我再加一个点上去， 这个新点，你打算放在什么位置，你打算怎样去维持这N+1个点依然是均匀的？

user: user-5
content: 引用 7 楼 gcx_499288957 的回复:那样不行吧，要是都在一个圆周上面肯定不行的啊，你看在这样的可以的到吗？就是类似这种的。谢谢啦。  那么你这些点的排列，又有什么规律呢？  假设你这N个点是排列均匀的，我加一个点上去你打算排到哪个位置呢，还是家一个点就得换一个规则再来排列了呢？  所以我刚才问你：如何定义的均匀，怎么样的才算是均匀？ 以及 N是多少， N的值不同， 是不是可能就有不同的排列方案了？

user: user-6
content: 大约 让 N个半径为R的圆，充满半径为100m的圆，求出处R即可。 R >= 2m

user: user-1
content: 阿基米德螺线。

user: user-0
content: 那样不行吧，要是都在一个圆周上面肯定不行的啊，你看在这样的可以的到吗？就是类似这种的。谢谢啦。