第十二周專案4 點 圓的關係(5)

2021-07-02 22:07:24 字數 1257 閱讀 5429

問題及**:

/*

*檔名稱:circle.cpp

*作 者:趙敏

*完成日期:2023年5月28日

*版 本 號:v1.0

**問題描述:1)先建立乙個point(點)類,包含資料成員x,y(座標點);

(2)以point為基類,派生出乙個circle(圓)類,增加資料成員(半徑),基類的成員表示圓心;

(3)編寫上述兩類中的構造、析構函式及必要運算子過載函式(本專案主要是輸入輸出);

(4)定義友元函式int locate,判斷點p與圓的位置關係(返回值<0圓內,==0圓上,>0 圓外);

(5)在圓類上過載關係運算子(6種),使之能夠按圓的面積比較兩個圓的大小。自編main函式完成測試。

*/#include #includeusing namespace std;

class point

double distance(const point &p);

friend ostream & operator<

};double point::distance(const point &p)

ostream & operator<

;ostream &operator<

bool circle::operator

bool circle::operator>=(const circle &c)

bool circle::operator<=(const circle &c)

bool circle::operator==(const circle &c)

bool circle::operator!=(const circle &c)

int main( )

{ circle c1(3,2,4),c2(4,5,5); //c2應該大於c1

point p1(1,1),p2(3,-2),p3(7,3); //分別位於c1內、上、外

cout<

if(c1=c2) cout<

if(c1<=c2) cout<

if(c1==c2) cout<

if(c1!=c2) cout<

cout<

執行結果:

學習心得:

對this指標運用的不夠好,沒想過要用this指標

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

1 先建立乙個point 點 類,包含資料成員x,y 座標點 2 以point為基類,派生出乙個circle 圓 類,增加資料成員 半徑 基類的成員表示圓心 3 編寫上述兩類中的構造 析構函式及必要運算子過載函式 本專案主要是輸入輸出 4 定義友元函式int locate,判斷點p與圓的位置關係 返...

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

問題及 專案4 點 圓的關係 all right reserved 檔名 點 圓的關係 作者 童宇 完成日期 2015 年 5月 27日 版本號v1.0 問題描述 1 先建立乙個point 點 類,包含資料成員x,y 座標點 2 以point為基類,派生出乙個circle 圓 類,增加資料成員 半徑...

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

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