* 作 者: 雷恆鑫
* 完成日期: 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語句,根...