第12周專案4 點 圓的關係(1)

2021-07-02 21:40:57 字數 741 閱讀 2513



【專案4 - 點、圓的關係】

(1)先建立乙個point(點)類,包含資料成員x,y(座標點);

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

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

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

int main( )

;point::point(double a,double b):

x(a),y(b) {}

double point::distance(const point &p) const //求距離

ostream & operator<

;circle::circle(double a,double b,double r):

point(a,b),radius(r) {}

//過載運算子「<

ostream &operator<

int main( )

{ circle c1(3,2,4);

point p1(1,1),p2(3,-2),p3(7,3);

cout<

執行結果:

第13周 專案1 點 圓的關係

程式的版權和版本宣告部分 檔名稱 作 者 馮冬影 完成日期 2014 年 5月 23日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 include include using namespace std class point point friend ostre...

第11周專案4 1點圓的關係

編號及 檔名稱 score.cpp 完成日期 2015年5月27日 版本號 v1.0 問題描述 問題輸入 先建立乙個point類,包含資料成員x,y 在以point為基類,派生出circle類,增加資料成員半徑,基類的成員表示圓心,定義乙個友元函式,判斷點與圓的位置關係 問題輸出 include i...

第4周專案1

煙台大學計算機學院 檔名稱 xm.cpp 完成日期 2017年9月24日 問題描述 建立單鏈表 頭插法,尾插法 輸入描述 無 輸出描述 鍊錶的值 include include typedef int elemtype typedef struct lnode linklist void creat...