* 輸入描述:
類的組合與繼承
(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 應琦對指紋打卡的內容進...