/*
*檔名稱:第十二周(點圓類)
*版本號: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 編寫上述兩類中的構造 析構函式及必要運...