點和圓相切的兩個切點座標

2022-02-22 05:33:20 字數 1004 閱讀 8696

【演算法】 過圓外一點,求該點和圓相切的兩個切點座標

如圖,點a為圓外點,求過a和圓相切的兩個切點座標,這個座標怎麼算?

最佳答案:

很簡單我就不畫圖了,你可以自己畫一下

假設過圓外一點a的一條直線與圓o相切於點b

要求點b的座標,只需要點o座標+向量ob即可

問題在於向量ob的方向不知道

但是因為直角三角形,我們知道 ob / oa = cos 角aob

也就是說知道角aob的值,拿向量oa的單位向量旋轉一下再乘以半徑r就得到了向量ob

這樣就算是完成了

c#實現:

計算兩個座標點之間的點的座標

doctype html html head meta charset utf 8 title 計算兩個座標點之間的點的座標 title meta name viewport content width device width,initial scale 1 head body div id ms...

兩個圓公切線求法 兩個圓的公切線

兩個圓的公切線 圓上任意一點擁有唯一的圓心角 struct circle 的極角進行旋轉即可求出切點,進而得到切線 情況 5 的內切線類似情況2 情況 6 的外公切線與情況4完全一樣 情況 6 的內切線也是先求出圓心角 alpha 如何求?cos alpha frac a i 存放第 i 條公切線與...

Qt 根據圓上的兩個點和半徑獲取圓心

define maxcom f a,b a b 0.00001 true falseqvectoreicwidget getellipsecoors const qpointf r1,const qpointf r2,float r else qvectorrectf rectf已知兩點和半徑計算的...