求一个点的坐标(一个数学题)(100分)

  • 主题发起人 主题发起人 songbo_pp
  • 开始时间 开始时间
S

songbo_pp

Unregistered / Unconfirmed
GUEST, unregistred user!
把一个圆(以钟表盘面为例)从中心处进行n等分,如果只有一条线,则在12点位置;如果有2条线,则在12点和6点位置;如果有第三条线,则在12点,4点,8点的位置。现在已知线的长度,怎么计算各个点的坐标。
 
楼主的意思没能理解
 
学过极坐标么?
可以用它和平面直角坐标转换来找这个点
 
var
i: Integer;
x, y: Double;//坐标
Lines: Integer;//有几条线
R: Double;//半径
Arc: Double;//角度
begin
Arc:= 90;//90度
R:= 20; //比如cm
Lines:= 4; //4条线
for i:= 1 to Lines do
begin
x:= R * Sin(Arc + 360.0 / i);
y:= R * Cos(Arc + 360.0 / i);
//通过这中方式就可以遍历所有的坐标了,这就是极坐标,但sin函数不一定用90表示直角,也可能是 pi / 2.0, 我就不考证了,自己研究吧
end;
end;
 
多人接受答案了。
 
后退
顶部