数学有关问题;[推荐] :)

数学问题;----------------------------------------------[推荐] :)

rt
x=??????
y=??????

------解决方案--------------------
公式忘了

不过通过弦长应该可以求出弦两端到圆心的夹角角度吧,有了角度,剩下的应该就不难了
------解决方案--------------------
x,y这个点在哪里
------解决方案--------------------
从xy做一条平行于x轴的线段与过原点和圆心的直线相交 求出交点和横纵坐标(用y表示)
还有一个就是 ab和xy的距离是 半径
还有三角形的一下比例公司可以得到一个公式就可以了
------解决方案--------------------
设原点为点O,圆心为点N,弦与ON交点为M,弦与X坐标交点为P,则由半径与半弦长可求出MN的长度。
由MN与ON之比可求得M点坐标。由圆心坐标已给出,则由ON与X夹角以及OM长度,可求得MP长度,由半弦长与MP之比,可求得x,y坐标
------解决方案--------------------
C/C++ code
步骤一共有两步:

1,求弦的中点M(m,n)的坐标
2, 求题目要求的点N(x,y)的坐标

总所周知,2个未知量2个方程就足够了,假设圆心P,原点O。

步骤1需要求m和n,所以需要两个方程。

1,0M与OP共线
2,M与P的距离

就可以解出m和n了。

步骤2需要求x和y,所以也需要两个方程。

1.N在圆上
2,MN距离为m/2

------解决方案--------------------
C/C++ code

tan(α) = a/b;
tan(β) = (m/2)/sqrt(r*r-m*m/4);
tan(α) = tan(β+γ) = (tan(β)+tan(γ))/(1-tan(β)*tan(γ)); //解出tan(γ)

tan(γ) -> sin(γ)
tan(γ) -> cos(γ)

x = a - r * sin(γ);
y = b - r * sin(γ);