第十二周實驗指導 任務四 類的組合與繼承

2021-08-26 21:15:02 字數 1839 閱讀 8894

* 作 者: 雷恆鑫

* 完成日期: 2012 年 04月 29 日

* 版 本 號: v1.0

* 對任務及求解方法的描述部分

* 輸入描述:由下面派生類student1對基類student的繼承……

* 問題描述:(1)先建立乙個point(點)類,包含資料成員x,y(座標點);(2)以point為基類,派生出乙個circle(圓)類,增加資料成員(半徑),基類的成員表示圓心;(3)編寫上述兩類中的構造、析構函式及必要的輸入輸出函式(4)定義友元函式int locate,判斷點p在圓c上、圓c內或圓c外,返回值<0圓內,==0圓上,>0 圓外;(5)過載關係運算子(6種)運算子,使之能夠按圓的面積比較兩個圓的大小;(6)給定一點p,求出該點與圓心相連成的直線與圓的兩個交點並輸出//自行定義類

* 程式輸出:

* 程式頭部的注釋結束

*/

#include#includeusing namespace std;

const double pi=3.1415926;

class point //定義座標點類

point(double x0,double y0)

~point ()

; void crossover_point1(point &p1,circle &c1,point &p4,point &p5)

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

bool circle::operator < (circle &t)

bool circle::operator == (circle &t)

bool circle::operator != (circle &t)

int main( )

應該這樣改一下:

void crossover_point1(point &p1,circle &c1,point &p4,point &p5)

雖然執行結果一樣,但是還是改後的程式比較魯棒。

以下是改後的源**:

#include#includeusing namespace std;

const double pi=3.1415926;

class point //定義座標點類

point(double x0,double y0)

~point ()

;

void crossover_point1(point &p1,circle &c1,point &p4,point &p5)

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

bool circle::operator < (circle &t)

bool circle::operator == (circle &t)

bool circle::operator != (circle &t)

int main( )

{ circle c1(3,2,4),c2(4,5,5); //c2應該大於c1

point p1(1,1),p2(3,-2),p3(7,3); //分別位於c1內、上、外

cout<

C 第十二周 任務4 類的組合與繼承

程式的版權和版本宣告部分 檔名稱 c 第十二周 任務4 作 者 李洪懸 完成日期 2012 年 5 月 8 日 對任務及求解方法的描述部分 輸入描述 圓的基本資料 問題描述 類的組合與繼承 程式輸出 圓的各種資訊 任務4 類的組合與繼承 1 先建立乙個point 點 類,包含資料成員x,y 座標點 ...

第十二周實驗報告(任務一)

1000以內的完數 作 者 張培培 完成日期 2012年 03 月 05日 版 本號 對任務及求解方法的描述部分 輸入描述 無 問題描述 乙個數如果恰好等於它的因子之和,這個數就稱為 完數 例如6 1 2 3,再如8的因子和是7 即1 2 4 8不是完數。程式設計找出1000以內的所有完數。程式輸出...

第十二周實驗報告(任務三)

作 者 張培培 完成日期 2012 年 03 月 05 日 版本號 對任務及求解方法的描述部分 輸入描述 金額與存期 問題描述 輸入存款金額並選擇存款種類,計算出利息 不計利息稅 如果是活期存款,需要補充輸入天數。利息 金額 年利率 存期 單位 年,活期一年按360天計 要求使用switch語句,根...