各位好,我要用LISP去算圓的半徑,
目前知道新的弧條件
1.會經過 原本弧中點位置再向外X距離(已知)
2.跟旁邊兩條線(或弧)相切
..我算到頭髮都快禿了還是沒想到,請問有數學高手可以幫忙嗎?
(藍色=原本的弧)
看看是不是這樣(還沒驗證),黑色是原來的,藍色是要求的
PS. sin 值的計算,裡面的 1 - ...
也可能是 1 + ...
,因為兩直線的角平分線會有兩條,所以這邊要判斷一下是要加還是減。
關於兩邊都是弧的狀況,下圖給個參考
要能相切的條件是,圓心必須在雙曲線上面,而不是原先預計的直線
(除非 A、B 兩圓半徑相同)
因為感覺計算很噁心,就不算了...
PS. 預測,一邊是直線,一邊是弧的話,圓心應該會在一條拋物線上面
謝謝~ 這個看起來是我要的
等我忙完我目前這個專案我就來試試看..
附一下 推導過程,這樣就算我推錯,應該也可以從過程中修正。
PS. 玩一下 LaTex,打完覺得好累。
這些東西我全部還給老師了....感謝您的幫忙