当前位置:编程学习 > C#/ASP.NET >>

一道数学题,算法实现

知道了一个点的坐标“(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”轴。上面的方法,如果圆心是“坐标”原点就好了。

--------------------编程问答-------------------- xn=x+r*sin(a0+n*36*math.pi/180);
yn=y+r*cos(a0+n*36*math.pi/180);

坐标轴平移。。。 --------------------编程问答-------------------- 又是平面几何问题。如果圆心是原点,无非x=y=0可以直接用r来表示
人家已经用方程给你表示出来了。看不懂的话可以去马路上拉个中学生替你解释下
不过由于初始角度(a0)不确定,会有无数组解 --------------------编程问答-------------------- 是的,挺简单的,关键是初始坐标得固定,或者有个条件固定一个坐标,要不,得到的答案太多了。 --------------------编程问答--------------------
引用 2 楼 dongxinxi 的回复:
又是平面几何问题。如果圆心是原点,无非x=y=0可以直接用r来表示
人家已经用方程给你表示出来了。看不懂的话可以去马路上拉个中学生替你解释下
不过由于初始角度(a0)不确定,会有无数组解

+ --------------------编程问答--------------------
引用楼主 zerobegin_19 的回复:
知道了一个点的坐标“(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/1……


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; --------------------编程问答-------------------- x = r / cos a
y = r / sin a

a 取 36*n

中学数学问题。 --------------------编程问答--------------------
引用 6 楼 caozhy 的回复:
x = r / cos a
y = r / sin a

a 取 36*n

中学数学问题。


坐标轴平移。。。注意坐标平移就是了。 --------------------编程问答-------------------- 横坐标:Xn=x+r*sin(Ax+n*360/N*math.pi/180);
 纵坐标:Yn=y+r*cos(Ay+n*360/N*math.pi/180);
--------------------编程问答-------------------- 定义JS接口操作Cookie完成客户端交互,然后使用WCF完成服务器交互。 --------------------编程问答-------------------- 数学没学好
纠结中………… --------------------编程问答-------------------- 哈哈。。 --------------------编程问答-------------------- Xn=X+r*cos(a0+36*n);
Yn=Y+r*sin(a0+36*n);
--------------------编程问答-------------------- 初中题,
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,