求解算了2天都没算出来的初中数学题


一个人从f点(在圆上)出发,要通过圆弧平滑地达到a点,

1.已知出发时的方向为 Rf(弧度,且方向与圆相切)
2.已知圆半径r
3.已知a点坐标(Xa,Ya)
4.已知圆心(Xo,Yo)
程序求图中alpha 的弧度值。

注*圆心已知,a点已知,因此 oa(从圆心到a的直线)和of(从圆心到f点)弧度值是可以算的。

一直A点坐标,就可以知道OA和X轴的夹角是多少度的。然后又知道O的坐标,那么就可以知道OA的长度,OQ又等于半径,这样就可以知道OA和OQ的夹角是多少度,用90°减去算出来的两个夹角不就是目标角度?角度转弧度很简单吧。

就是三角函数的知识。

关键就在这里,OA长度,OQ长度都知道,怎么得出得OA和OQ多少度?

将OA与X轴的夹角称为∠AOX,tanAOX=Ya/Xa。用反三角函数不就知道∠AOX的角度了,∠AOX=Math.atan(Ya/Xa)/(Math.PI/180)

∠AOQ依葫芦画瓢,用Math.acos

这东西百度比在论坛问要来得快。