知道了一个点的坐标“(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”轴。上面的方法,如果圆心是“坐标”原点就好了。
取个起始叫a0;每次加36度;
xn=x+r*sin(a0+n*36*math.pi/180);
yn=y+r*cos(a0+n*36*math.pi/180);大家还有其它方法吗?
坐标轴的原点在“左上角”,向右为“X”轴,向下为“Y”轴。上面的方法,如果圆心是“坐标”原点就好了。
yn=y+r*cos(a0+n*36*math.pi/180);坐标轴平移
人家已经用方程给你表示出来了。看不懂的话可以去马路上拉个中学生替你解释下
不过由于初始角度(a0)不确定,会有无数组解
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;
y = r / sin aa 取 36*n中学数学问题。
纵坐标:Yn=y+r*cos(Ay+n*360/N*math.pi/180);
Yn=Y+r*sin(a0+36*n);