類的組合課外編程練習(xí).docx_第1頁(yè)
類的組合課外編程練習(xí).docx_第2頁(yè)
類的組合課外編程練習(xí).docx_第3頁(yè)
類的組合課外編程練習(xí).docx_第4頁(yè)
類的組合課外編程練習(xí).docx_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第一題/*-【程序設(shè)計(jì)】-題目:定義一個(gè)點(diǎn)類Point包括x坐標(biāo)和y坐標(biāo)(int)。定義一個(gè)圓類Circle,有數(shù)據(jù)成員半徑和表示圓心坐標(biāo)的點(diǎn)類對(duì)象。圓類成員函數(shù)包括構(gòu)造函數(shù)、求面積的函數(shù)和輸出顯示圓心坐標(biāo)及圓半徑的函數(shù)。輸出結(jié)果見樣張.JPG-*/#include using namespace std;const double PI=3.14159;/*Program*/class Pointint xx,yy;public:Point(int x=0,int y=0)xx=x;yy=y;Point(Point&p)xx=p.xx;yy=p.yy;int getX()return xx;int getY()return yy;void SetP(int x,int y);void Point:SetP(int x,int y)xx=x;yy=y;class CirclePoint p1;int radius;public:Circle(Point p0,int r=0);Circle()Circle(Circle&c);void show(); double getArea()double y;y=radius*radius*PI;return y;void SetCC(Point p0,int r);Circle:Circle(Point p0,int r):p1(p0)radius=r;Circle:Circle(Circle&c):p1(c.p1)radius=c.radius;void Circle:SetCC(Point p0,int r)p1=p0;radius=r;/* End */void Circle:show()cout圓心X坐標(biāo)=p1.getX(),圓心Y坐標(biāo)=p1.getY()endl; cout圓半徑=radiusendl;int main() Point p1(9,2),p2; /9為x坐標(biāo),2為y坐標(biāo) Circle c1(p1,7),c2; /7為半徑 p1為圓心點(diǎn) c1.show(); cout圓的面積=c1.getArea()endl; p2.SetP(1,1);/改變圓心坐標(biāo) c2.SetCC(p2,4);/以p2為圓心坐標(biāo),改變c2的半徑 c2.show();/顯示c2 cout圓的面積=c2.getArea()endl; return 0;第二題/*-【程序設(shè)計(jì)】-題目:定義一個(gè)點(diǎn)類Point,包括x坐標(biāo)和y坐標(biāo)(int)。定義一個(gè)CRect類,代表一個(gè)矩形,要求CRect類中有代表矩形的左上角坐標(biāo)(x1,y1)和右下角坐標(biāo)(x2,y2)點(diǎn)類的對(duì)象,要求CRect類中有兩個(gè)成員函數(shù)RectHeight()和RectWidth(),通過(guò)這兩個(gè)函數(shù)能得到矩形的高和寬。(高和寬必須為非負(fù)數(shù))輸出結(jié)果見樣張.JPG-*/#include #include using namespace std;/*Program*/class Pointint xx,yy;public:Point(int x=0,int y=0)xx=x;yy=y;Point(Point&p)xx=p.xx;yy=p.yy;void setP(int x,int y);int getX()return xx;int getY()return yy;void Point:setP(int x,int y)xx=x;yy=y;class CRectPoint p1,p2;public:CRect(Point pm,Point pn);CRect();CRect(CRect&c);int RectHeight()int y;if(p1.getY()p2.getY()y=p1.getY()-p2.getY();elsey=p2.getY()-p1.getY();return y;int RectWidth()int X;if(p1.getX()p2.getX()X=p1.getX()-p2.getX();elseX=p2.getX()-p1.getX();return X;void SetR(Point pm,Point pn)p1=pm;p2=pn;CRect:CRect(Point pm,Point pn):p1(pm),p2(pn)CRect:CRect(CRect&c):p1(c.p1),p2(c.p2)/* End */int main() Point p1(1,9),p2(8,5),p3,p4; /p1-左上角坐標(biāo) 1-x坐標(biāo) 9-y坐標(biāo) p2-右下角坐標(biāo) 8-x坐標(biāo) 5-y坐標(biāo) CRect cr(p1,p2),cr1; coutHeight=cr.RectHeight()endl; /輸出矩形高度 coutWidth=cr.RectWidth()endl; /輸出矩形寬度 p3.setP(1,1);/改變p坐標(biāo) p4.setP(3,5); / 改變p4坐標(biāo)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論