三個點擬合圓形的函式C

2021-09-28 13:10:34 字數 1423 閱讀 9075

函式說明

public

void

fitcirclefromthreepoints

(double 點1x,

double 點1y,

double 點2x,

double 點2y,

double 點3x,

double 點3y,

outdouble 圓心x座標,

outdouble 圓心y座標,

outdouble 圓形半徑大小)

public

void

fitcirclefromthreepoints

(double points1x,

double points1y,

double points2x,

double points2y,

double points3x,

double points3y,

outdouble col,

outdouble row,

outdouble rad)

//求圓形

double x1, y1, x2, y2, x3, y3;

double a, b, c, g, h, f;

x1 = points1x;

y1 = points1y;

x2 = points2x;

y2 = points2y;

x3 = points3x;

y3 = points3y;

h =2*

(x2 - x1)

; f =2*

(y2 - y1)

; g = x2 * x2 - x1 * x1 + y2 * y2 - y1 * y1;

a =2*

(x3 - x2)

; b =2*

(y3 - y2)

; c = x3 * x3 - x2 * x2 + y3 * y3 - y2 * y2;

col =

(g * b - c * f)

/(h * b - a * f)

; row =

(a * g - c * h)

/(a * f - b * h)

; rad = math.

sqrt

((col - x1)

*(col - x1)

+(row - y1)

*(row - y1));

}catch

}

ps

我的部落格不定時分享日常工作中覺得有價值的內容,包括c#、c++、halcon、運動控制等等內容,喜歡的點讚,關注我。

C 三個點用法

c語言中實現引數個數可變的函式 採用c語言程式設計的時候,函式中形式引數的數目通常是確定的,在呼叫時要依次給出與形式引數對應的所有實際引數。但在某些情況下希望函式的引數個數可以根據需要確定。典型的例子有大家熟悉的函式printf scanf 和系統呼叫execl 等 1 在win環境下程式設計例子 ...

C函式可變引數的運用 三個點

c 中有函式過載這種方法,以供我們呼叫時要可以不確定實參的個數,其實 c 語言也可以,而且更高明!我們在stdio.h 中可以看到 printf 函式的原型 int printf char format,事實上,我們如果要寫這樣的函式也可以類似的寫,那麼在定義函式時用上這個符號 它叫佔位符,喊它 三...

爬蟲三個點

2 解析網頁就是從整個網頁的資料中提取想要的資料。類似於你在頁面中想找到產品的 就是你要提取的資料。3 儲存資料也很容易理解,就是把資料儲存下來。我們可以儲存在csv中,也可以儲存在資料庫中。三個流程的技術實現 下面列出三個流程的技術實現,括號裡是對應的章節。1.獲取網頁 獲取網頁的基礎技術 req...