第十二周報告四

2021-06-06 07:46:49 字數 1359 閱讀 8563

* 輸入描述:

類的組合與繼承

(1)先建立乙個point(點)類,包含資料成員x,y(座標點);

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

(3)編寫上述兩類中的構造、析構函式及必要的輸入輸出函式

(4)定義友元函式int locate,判斷點p在圓c上、圓c內或圓c外,返回值<0圓內,==0圓上,>0 圓外;

(5)過載關係運算子(6種)運算子,使之能夠按圓的面積比較兩個圓的大小;

(6)給定一點p,求出該點與圓心相連成的直線與圓的兩個交點並輸出

//自行定義類

#include #include #include #define pi 3.14

using namespace std;

class point

point()

~ point(){}

double getx()

double gety()

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

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

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

if(t==c.getr())

if(t(circle& c1,circle& c2)

else

return false;

}bool operator<(circle& c1,circle& c2)

else }

bool operator<=(circle& c1,circle& c2)

{ if(c10)?"外":((locate(p1, c1)<0)?"內":"上"))<0)?"外":((locate(p2, c1)<0)?"內":"上"))<0)?"外":((locate(p3, c1)<0)?"內":"上"))圓c1: 圓心座標為:(3,2)半徑為:4點p1: 點的座標為:(1,1)點p1在圓c1之內

點p2: 點的座標為:(3,-2)點p2在圓c1之上

點p3: 點的座標為:(7,3)點p3在圓c1之外

圓c1: 圓心座標為:(3,2)半徑為:4小於

不等於圓c2: 圓心座標為:(3,2)半徑為:4

點p1: 點的座標為:(1,1)與圓c1: 圓心座標為:(3,2)半徑為:4的圓心相連,與圓交於兩點

,分別是:

交點: 點的座標為:(-1.91935,-1.1305)交點: 點的座標為:(7.91935,5.1305)

請按任意鍵繼續. . .

上機感言:

編寫過程中終於知道了許久不知道的乙個錯誤的解決方法啦!

第十二周報告二

輸入描述 分別定義teacher 教師 類和cadre 幹部 類,採用多重繼承方式由這兩個類派生出新類teacher cadre 教師兼幹部 要求 1 在兩個基類中都包含姓名 年齡 性別 位址 等資料成員。2 在teacher類中還包含資料成員title 職稱 在cadre類中還包含資料成員post...

C 第十二周報告2

高效評分器 作 者 劉江波 完成日期 2011 年 11 月 09 日 版本號 v 11.09 對任務及求解方法的描述部分 輸入描述 選手的原始成績 問題描述 各評委打出的成績介於0 10之間,計分規則為去掉乙個最高分和乙個最低分後取平均。其他要求 輸出錯誤要能馬上重新輸入 評委人數在程式中的修改要...

第十二周學習週報

第十二周學習週報 2018.11.19 11.25 一 本週學習情況 1 本週主要對之前所學內容進行總結以及匯報 2 針對本次網際網路比賽組員進行了不同內容的學習 3 李若凡對控溫風扇這方面的知道進行學習並製作出實物 4 席雷 王立峰對密碼鎖這方面的知識進行學習並做出實物 5 應琦對指紋打卡的內容進...