两个直径相等的圆,当这两个圆相切时(注意;不是相交!);
如何计算这个切点的 X、Y 坐标值?
有这样的公式吗?
深深的表示感谢啊!
如何计算这个切点的 X、Y 坐标值?
有这样的公式吗?
深深的表示感谢啊!
解决方案 »
- 有关GDI绘图,高手进!
- @(解决后加到200)@ 用户自定义控件,能不能不显示ToolTipText属性?
- activereport能够建立报表模板吗?如何建立报表模块(**************讨论版***************)
- 内存读取问题,问题解决RMB答谢!
- 关于窗口设计
- 一个笨问题
- 谁有图像识别控件
- 急急急!!!对象关闭时,不允许操作?
- 请问如何用realaudio控件编写一个realplayer,我写了一个,但是无法播放音乐。
- 哪有dudi for VB3,VB4,VB5的正式版dl?
- 菜鸟问题,100分全送!
- 怎么用VB实现从一个.TXT文档里面读取里面的一段有用数据并在textbox控件显示出来
则切点坐标 A(x,y)为
x = (x1+x2)/2
y = (y1+y2)/22、已知一圆圆心坐标 O1(x1,y1),半径r,及另一圆圆心与此圆圆心所成的角 a
则
x= x1+ r*sin a
y= y1+ r*cos a
在两圆心的x,y 比如 A(200,300) B(500,600) 当有这两点时 必有一点C是(200,600) 三点构成一三角形, 后面就是一个纯数学问题了 ~! 高中学过的~!呵呵
剩下的就给你 自己独立的空间了~! 还不明白就UP我会在来看的
我根据您说的“把两个圆的方程连立,然后解方程”
思路如下;不知是否正确,还请不吝赐教;感谢!
------------------------------------------------------------
公式:圆1圆心坐标 a、b
圆2圆心坐标 c、d
两圆外切;设切点坐标 x、y则由圆的方程公式:
(x-a)^2+(y-b)^2=r^2
由于两圆直径相等可知;
(x-a)^2+(y-b)^2=(x-c)^2+(y-d)^2
可推导出如下公式:
x=(c^2- y*(2d+2b) +d^2-a^2-b^2)/(2c-2a)
y=(c^2- x*(2c-2a) +d^2-a^2-b^2)/(2d+2b)
将 x、y 分别代入以上公式则得到切点公式如下:
********************************************
y = (2*d^2-2*a^2-2*b^2)/(4*d+4*b)
x = (2*d^2-2*a^2-2*b^2)/(4*c-4*a)
********************************************------------------------------------------------------------
x=(a+c)/2
y=(b+d)/2同意村长的答案!