知道了一个点的坐标“(x,y)”,以这个点为圆心,以“r”为半径,得到一个圆。然后在这个圆上均匀的分布“十个”点,求这“十个点”的坐标。请问,算法实现思想是怎样的???谢谢,CSDN网友:feixuyue他的方法:
取个起始叫a0;每次加36度;
xn=x+r*sin(a0+n*36*math.pi/180);
yn=y+r*cos(a0+n*36*math.pi/180);大家还有其它方法吗?
坐标轴的原点在“左上角”,向右为“X”轴,向下为“Y”轴。上面的方法,如果圆心是“坐标”原点就好了。

解决方案 »

  1.   

    xn=x+r*sin(a0+n*36*math.pi/180);
    yn=y+r*cos(a0+n*36*math.pi/180);坐标轴平移
      

  2.   

    又是平面几何问题。如果圆心是原点,无非x=y=0可以直接用r来表示
    人家已经用方程给你表示出来了。看不懂的话可以去马路上拉个中学生替你解释下
    不过由于初始角度(a0)不确定,会有无数组解
      

  3.   


    LZ 我就当你提供的那个xn yn是正确的哈 你说是在左上角  在这基础上这个点应该是个矩形的左上角  你的这个圆在该矩形中  所以是个内切圆  你说想作为坐标圆心   那么就等同于把他当做矩形的中心点   而矩形是个变长为2r的正方形   所以获取中心点就是   
    xn= x+r*sin(a0+n*36*math.pi/180)+r;
    yn=y+r*cos(a0+n*36*math.pi/180)+r;
      

  4.   

    x = r / cos a
    y = r / sin aa 取 36*n中学数学问题。
      

  5.   

    横坐标:Xn=x+r*sin(Ax+n*360/N*math.pi/180);
     纵坐标:Yn=y+r*cos(Ay+n*360/N*math.pi/180);
      

  6.   

    定义JS接口操作Cookie完成客户端交互,然后使用WCF完成服务器交互。
      

  7.   

    Xn=X+r*cos(a0+36*n);
    Yn=Y+r*sin(a0+36*n);