第十二周(點圓類)

2021-07-02 21:19:38 字數 1068 閱讀 9522

/*

*檔名稱:第十二周(點圓類)

*版本號:v1.0

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

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

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

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

*輸入描述:

*程式輸出:

#include#includeusing namespace std;

class point //定義座標點類

; point(double x0, double y0):x(x0), y(y0) {};

friend ostream& operator <<(ostream &output,point &p);

double distance(point &p);

protected:

double x,y; //點的橫座標和縱座標

};class circle:public point

friend istream& operator >>(istream &input,circle &c);

friend ostream& operator <<(ostream &output,circle &c);

friend int locate(point &p, circle &c);

protected:

double r;

};ostream& operator <<(ostream &output,point &p)

ostream& operator <<(ostream &output,circle &c)

{ output<<"circle: ("<0)?"外":((locate(p1, c1)<0)?"內":"上"))<0)?"外":((locate(p2, c1)<0)?"內":"上"))<0)?"外":((locate(p3, c1)<0)?"內":"上"))<

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

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

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

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

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

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