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

2021-07-02 21:33:46 字數 1023 閱讀 8560

/* 

* 檔名稱:test.cpp

* 作 者:呼亞萍

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

* 版 本 號:v1.0

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

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

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

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

* 程式輸入:相應的程式

* 程式輸出:對應得結果

*/#include#includeusing namespace std;

class point

point(int a,int b):x(a),y(b) {}

double distant(const point&p);

friend ostream& operator<

protected:

double x;

double y;

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

ostream& operator<

{ output<

return 1;

if(d0)?"外":((locate(p1, c1)<0)?"內":"上"))<0)?"外":((locate(p2, c1)<0)?"內":"上"))<0)?"外":((locate(p3, c1)<0)?"內":"上"))<

運算結果:

知識點總結:

類的派生以及運算子的過載!

學習心得:

在編寫完程式後,在對照講義整理程式的框架,也會有新的收穫!

第十二周 專案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 點 圓的關係(5)

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