2023年第十二周專案四 點,圓的關係

2021-07-02 21:33:46 字數 1105 閱讀 1994

(6)與圓心相連的直線:給定一點p,其與圓心相連成的直線,會和圓有兩個交點,如圖。在上面定義的point(點)類和circle(圓)類基礎上,設計一種方案,輸出這兩點的座標。

class circle; //由於在point中宣告友元函式crossover_point中引數中用了circle,需要提前宣告

class point

//建構函式

friend ostream & operator<

friend void crossover_point(point &p,circle &c, point &p1,point &p2 ) ; //求交點的友元函式

protected: //受保護成員

double x,y;

};ostream & operator<

class circle:public point //circle是point類的公用派生類

//建構函式

friend ostream &operator<

friend void crossover_point(point &p,circle &c, point &p1,point &p2 ) ; //求交點的友元函式

protected:

double radius;

};//過載運算子「<

ostream &operator<

//給定一點p,求出該點與圓c的圓心相連成的直線與圓的兩個交點p1和p2

//關鍵問題是求得的交點如何返回

//方案1:利用引用型別的形式引數,注意,下面的p1和p2將「帶回」求得的結果

//crossover_point函式已經宣告為point和circle類的友元函式,類中私有成員可以直接訪問

void crossover_point(point &p, circle &c, point &p1,point &p2 )

int main( )

第十二周專案四 點圓的關係

檔名稱 test.cpp 作 者 劉佳琦 完成日期 2015年 5 月 23 日 版 本 號 v1.0 問題描述 1 先建立乙個point 點 類,包含資料成員x,y 座標點 2 以point為基類,派生出乙個circle 圓 類,增加資料成員 半徑 基類的成員表示圓心 3 編寫上述兩類中的構造 析...

第十二周專案四 點 圓的關係

檔名稱 test.cpp 作 者 陳丹 完成日期 2015年5月27日 版本號 v1.0 問題描述 1 先建立乙個point 點 類,包含資料成員x,y 座標點 2 以point為基類,派生出乙個circle 圓 類,增加資料成員 半徑 基類的成員表示圓心 3 編寫上述兩類中的構造 析構函式及必要運...

第十二周 專案四 點 圓的關係(1)

問題及 檔名稱 project.cpp 作 者 chenqin.完成日期 2015年5月28日 版 本 號 v1.0 問題描述 1 先建立乙個point 點 類,包含資料成員x,y 座標點 2 以point為基類,派生出乙個circle 圓 類,增加資料成員 半徑 基類的成員表示圓心 3 編寫上述兩...