/*
* 檔名稱: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 編寫上述兩類中的構造 ...