2008年5月10日 星期六

C 程式設計作業八,結構使用

作業內容:
本作業將計算兩個圓的交點。

輸入的值為兩個圓的圓心及半徑,輸出為兩個圓的交點座標。你必須使用下列的結構
typedef struct
{
double x, y;
} Point;

typedef struct
{
Point center;
double r;
} Circle;

輸入值的順序為 x1 y1 r1 x2 y2 r2,前三個數字為第一個圓的圓心(x1, y1)與半徑(r1),後三個數字為第二個圓的圓心(x2, y2)與半徑(r2),輸出的值為兩個交點的座標,精確度為兩位小數點,如果無交點,則印出 No cross points.

輸入範例:
1 0 2 -1 0 2
1 0 1 -1 0 1
1 0 0.5 -1 0 1

輸出範例:
The cross points are (0.00,1.73) and (0.00,-1.73).
The cross points is (0.00,0.00).
No cross points.

作業提示:
一、使用Google搜尋「兩圓交點」,以尋找公式求解。
二、或下載兩圓交點公式說明
解答下載
回到作業目錄
回到首頁

沒有留言: