一千萬個為什麽

搜索

如果只知道三個非共線點,如何確定圓的半徑和中心?

我正在開發一個處理Oracle Spatial幾何的C#程序。當圓形數據存儲在幾何字段中時,僅存儲三個非共線點以表示圓形。問題是我需要在Google地圖網頁上使用這些數據,並且需要圓的中心點和半徑(因為我的圓繪圖功能使用了該信息)。

任何人都可以幫助解決所涉及的數學並將所述數學轉換為C#?我認為 這個頁面可能會得到答案,但我是很難跟著它。給出了三個點的半徑和中心公式,但是他們將變量定義為矩陣,然後我就迷失了。我如何在代碼中解決這個問題?

最佳答案

mr = enter image description here mt = enter image description here

中心坐標:

enter image description here

enter image description here

Courtesy of http://www.regentsprep.org/regents/math/geometry/gcg6/RCir.htm

編輯:舊鏈接已經死了。

轉載註明原文: 如果只知道三個非共線點,如何確定圓的半徑和中心?