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

時間 2021-08-30 09:08:32

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 ...

高分求程式設計c語言已知2點求角度

從高的抽象層面想問題,從具體的層面做事情!給出方法 設兩點為p1 x1,y1 p2 x2,y2 則向量p1p2 x2 x1,y2 y1 x軸的單位向量e 1,0 則直線p1p2與x軸的所成角的為 a,則 cos a x2 x1 sqrt x2 x1 2 y2 y1 2 1 通過反餘弦函式可求的 a ...

c語言程式設計問題題目計算圓的面積,C語言程式設計問題 題目計算圓的面積。

咖啡巷 你的派值是double型的,而s值是float型的,這樣會使值失去一定的精度,還有main函式需要返回值的,可以寫return 0 你這個怎麼看都是錯的 第一,主函式是這樣定義的嗎 第二,這裡乘法運算需要把float型轉化為double型最後,沒有返還函式,了return 0 改正如下 in...