问你一个数学上的问题,300分+一个八位QQ(300分)

  • 主题发起人 主题发起人 人在昆明
  • 开始时间 开始时间

人在昆明

Unregistered / Unconfirmed
GUEST, unregistred user!
坐标系原点o(0,0),有一个点的坐标A(x0,y0) 已知,现将坐标系原点不变旋转“a”
角度,求 A 在新的坐标系中坐标公式。
测试正确就是上面的回报,尽量写写过程。
 
记号!remark
 
我要了,有时间给你一个。
 
将点绕原点旋转-a角度不就得了
 
oa(向量)=x0+i*yo
旋转a则b=cos(a)+i*sin(a)//如果是顺时针则角取-a
oB=oa*b
o是原点所以B=oa*b,实部和虚部分别是横坐标和纵坐标
 
相当于点围绕原点旋转"-a"角度,那还不好算?
点A到原点距离不变:根号(x0平方+y0平方)
新角度是:arcsiny0/x0 - a
新坐标就出来了x = 距离*cos新角度
y = 距离*sin新角度
瞎写了一通,不知道对不对。
 
你自己画个图不就知道了,以第一象限为例,由x0和y0求反正弦函数得到A与Y轴夹角,
180减这个夹角再减a就得到旋转后的B(x1,y1)与Y轴夹角,然后求这个角的正弦和余弦
就得到x1和y1了。
 
jinmen的方法更好,数学不如人啊
 
这也没什么难的。只是写点代码尔伊,你也太懒了吧。
 
我不知道公式,怎么写代码,说实话从来没觉得什么代码难写过,但是公式我不知道亚。
 

告诉你这个方程吧
arctg(X0/Y0)-a=arccos(X/POWER(X0*X0+Y0*Y0))
arctg(X0/Y0)-a=arcsin(y/power(X0*X0+Y0*Y0))
注: pwoer(X0*X0+Y0*Y0) 表示 根号下 (xo的平方+ yo的平方)
其它的我想不要我多说了吧
还有这是在第一象限内的公式.
分数拿来.
 
也就是一个公式
A'=(x0*cos(a)-y0*sin(a))+i(y0*cos(a)+x0*sin(a))
前面是横坐标,i后面的是纵坐标,当然如果旋转点不是原点还要加上旋转点的坐标。
 
to jinmen :
也就是一个公式
A'=(x0*cos(a)+y0*sin(a))+i(y0*cos(a)-x0*sin(a))
前面是横坐标,i后面的是纵坐标,当然如果旋转点不是原点还要加上旋转点的坐标。
不过谢谢你啦,哈哈,怎么个分法,qq号码你要嘛,要的话留下信箱。
分怎么分,全给你??还是一人分点?说个话。
 
to 人在昆明:问题解决了吗?如果是那很好啊!不好意思要分,分就分了吧。QQ号就免了,
算是交个朋友。以后大家可以多交流。
 
r := sqrt(sqr(x0) + sqr(y0));
//直角坐标转极坐标
t := arctan2(y0, x0) + a;
x := r * cos(t);
//新坐标
y := r * sin(t);
//新坐标
 
高中时的问题
难得jinmen还记得这么好,惭愧
好多年了,都忘的差不多了想起来,仿佛昨天还在高中时代
时间不饶人呀,各位努力吧
 
谢谢兄弟们~!
 
多人接受答案了。
 

Similar threads

后退
顶部