已知三點求圓的方程的c語言程式設計,已知三點如何求圓的方程

2021-08-18 00:14:35 字數 2273 閱讀 7375

1樓:匿名使用者

/***************

* 已知三點求圓的 get_circle() 函式* x1, y1為第一個點的座標,以此類推* r為求出的半徑,x0, y0為圓心座標* 呼叫函式之前應先檢查三點是否共線 否則會彈出被零除的錯誤***************/

# include

void get_circle(double x1, double y1, double x2, double y2, double x3, double y3, double* r, double* x0, double* y0)

希望對你有幫助!

2樓:匿名使用者

/*相關子函式由一樓abccsss的**修改而成,其中第一個和第二個點以及第二個和第三個點的連線不得經過圓心!第一個和第二個點以及第二個和第三個點的橫縱座標不得相同!*/

#include

# include

void get_circle(double x1, double y1, double x2, double y2, double x3, double y3, double* r, double* x0, double* y0)

typedef structbit;

main()

c語言程式設計 已知八個點座標,任意選取三個點確定一個圓(三點定圓定理) 10

3樓:匿名使用者

垂徑定理: 垂直於弦的直徑平分這條弦,並且平分這條弦所對的兩條弧推論:弦的垂直平分線經過圓心,並且平分這條弦所對的弧所以分別連線兩點做垂直平分線。交點即圓心

三點確定唯一的圓

4樓:匿名使用者

這個貌似有相關的api可以做到吧,你看看windows 畫圖的api

5樓:儲運天天

取出三個二維陣列之後

x0 = ((y3 - y1) * (y2 * y2 - y1 * y1 +

x2 * x2 - x1 * x1) + (y2 - y1) * (y1 * y1 -

y3 * y3 + x1 * x1 - x3 * x3)) / (2 * (x2 - x

1) * (y3 - y1) - 2 * (x3 - x1) * (y2 - y1))

y0 = ((x3 - x1) * (x2 * x2 - x1 * x1 +

y2 * y2 - y1 * y1) + (x2 - x1) * (x1 * x1 -

x3 * x3 + y1 * y1 - y3 * y3)) / (2 * (y2 - y

1) * (x3 - x1) - 2 * (y3 - y1) * (x2 - x1))

r=sqr((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)

已知三點如何求圓的方程

6樓:匿名使用者

大概原理是抄這樣的襲,(x-x1)(x-x2)+(y-y1)(y-y2)=0是一個過a(x1,y1)b(x2,y2)的圓(事實

bai上以ab為直徑),然後(x-x1)/(x2-x1)-(y-y1)/(y2-y1)=0是兩點式。du記(x-x1)(x-x2)+(y-y1)(y-y2)=a(x,y),(x-x1)/(x2-x1)-(y-y1)/(y2-y1)=b(x,y)。so a(x,y)+r·b(x,y)=0是過a,b的圓系方zhi

程。代入c。

a(x3,y3)+r·b(x3,y3)=0.容易dao得到r=-a(x3,y3)/b(x3,y3).所以圓就是:

a(x,y)-a(x3,y3)·b(x,y)/b(x3,y3)=0,就是那個嚇人的式子(也還好啦)。

7樓:匿名使用者

圓是由圓心和半徑決定的,因此要求圓的方程,得知圓的圓心座標和半徑的長度,而圓上的所有點與圓心的距離等於圓的半徑,故已知圓上三點,求三個未知數,即圓心的橫座標,縱座標,半徑,三個方程解三個未知數即可。

8樓:匿名使用者

圓心到三點距離相等 就是在任意兩點連線的中垂線上 兩條中垂線交點就是圓心

9樓:匿名使用者

設圓心為(a.b),把三個點帶入方程(x-a)2+(y-b)2=0,聯列3個方程後可解出圓心…該題圓心為(-4.3)半徑為5……你們班的數學課代表

10樓:匿名使用者

直接代進公式.圓方程公式不會看書

11樓:匿名使用者

我說兄弟,你看看課本,這問題還用拿出來啊

C語言程式設計已知點座標,任意選取點確定圓(三點定圓定理)

垂徑定理 垂直於弦的直徑平分這條弦,並且平分這條弦所對的兩條弧推論 弦的垂直平分線經過圓心,並且平分這條弦所對的弧所以分別連線兩點做垂直平分線。交點即圓心 三點確定唯一的圓 這個貌似有相關的api可以做到吧,你看看windows 畫圖的api 取出三個二維陣列之後 x0 y3 y1 y2 y2 y1...

求經過三點A 1, 1)B 1,4 C 4, 2 的園的方程

設圓心為 x,y x 1 y 1 x 1 y 4 x 1 y 1 x 4 y 2 由 得 2y 1 8y 16 10y 15 y 3 2 代入 得 x 1 3 2 1 x 4 3 2 2 2x 1 25 4 8x 16 49 46x 21 x 7 2 半徑的平方 7 2 1 3 2 1 25 4 2...

c語言程式設計求33矩陣的轉置矩陣,C語言程式設計 求3 3矩陣的轉置矩陣

思路 定了兩個二維抄陣列分別儲存轉置前bai後的矩陣du,接著for迴圈依次轉zhi置即可。參考 include int main b 3 3 int i,j for i 0 i 3 i for j 0 j 3 j b j i a i j for i 0 i 3 i return 0 執行結dao果...