给定一条具有第一个端点P(x1,y1)的线,则另一个端点是未知的,与位于原点且半径为R的圆仅在一个点(切线)T(x2,y2)处相交。有人知道如何得到T点吗?提前致谢!
最佳答案
给定一条具有第一个端点P(x1,y1)的线,则另一个端点是未知的,与位于原点且半径为R的圆仅在一个点(切线)T(x2,y2)处相交。有人知道如何得到T点吗?
其他一些解决方案似乎有点过大。我认为最简单的方法就是注意到这是一个直角三角形,顶点为P,T和O(原点)。角度PTO是直角,因为切线始终与半径成直角。
您知道TO
的长度,因为它的长度为r
且在原点处有一个顶点。您知道OP
,因为您知道O
和P
的位置。给定直角三角形的两个边,很容易找到第三边的长度和方向。这是家庭作业,因此我将其余内容留给读者练习。
__...------__ T(x2, y2)
_.-'' -(+)
,-' |----
,' | ----
,' | ' ----
/ | ` ----
/ | `. ----
/ | \ ----
| | | ----
| | | ----
| | | ----
| (+)---------------------------------------------(+) P (x1,y1)
| .'
| O |
| .'
\ /
\ ,'
` /
'. ,'
'-. _,'
'-._ _,(+) T'(x3, y3)
'`--......---'
TO
有两个可能的方向,因为点T'也是有效的切点,所以您将有两个相等的三角形。关于math - 在圆上找到切线点?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1351746/