给定一条具有第一个端点P(x1,y1)的线,则另一个端点是未知的,与位于原点且半径为R的圆仅在一个点(切线)T(x2,y2)处相交。有人知道如何得到T点吗?提前致谢!

最佳答案

给定一条具有第一个端点P(x1,y1)的线,则另一个端点是未知的,与位于原点且半径为R的圆仅在一个点(切线)T(x2,y2)处相交。有人知道如何得到T点吗?


其他一些解决方案似乎有点过大。我认为最简单的方法就是注意到这是一个直角三角形,顶点为P,T和O(原点)。角度PTO是直角,因为切线始终与半径成直角。

您知道TO的长度,因为它的长度为r且在原点处有一个顶点。您知道OP,因为您知道OP的位置。给定直角三角形的两个边,很容易找到第三边的长度和方向。这是家庭作业,因此我将其余内容留给读者练习。

                    __...------__    T(x2, y2)
               _.-''             -(+)
            ,-'                   |----
          ,'                     |     ----
        ,'                      |       '  ----
       /                       |         `     ----
      /                       |           `.       ----
     /                       |             \           ----
    |                       |               |              ----
    |                      |                 |                  ----
    |                     |                  |                      ----
    |                   (+)---------------------------------------------(+) P (x1,y1)
    |                                        .'
    |                    O                   |
     |                                      .'
      \                                     /
       \                                  ,'
        `                                /
         '.                            ,'
           '-.                      _,'
              '-._              _,(+)  T'(x3, y3)
                  '`--......---'


TO有两个可能的方向,因为点T'也是有效的切点,所以您将有两个相等的三角形。

关于math - 在圆上找到切线点?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1351746/

10-11 21:32