类的组合课外编程练习.docx
上传人:qw****27 上传时间:2024-09-12 格式:DOCX 页数:5 大小:13KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

类的组合课外编程练习.docx

类的组合课外编程练习.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第一题/*-------------------------------------------------------【程序设计】---------------------------------------------------------题目:定义一个点类Point包括x坐标和y坐标(int)。定义一个圆类Circle,有数据成员半径和表示圆心坐标的点类对象。圆类成员函数包括构造函数、求面积的函数和输出显示圆心坐标及圆半径的函数。输出结果见样张.JPG-------------------------------------------------------*/#include<iostream>usingnamespacestd;constdoublePI=3.14159;/**********Program**********/classPoint{intxx,yy;public:Point(intx=0,inty=0){xx=x;yy=y;}Point(Point&p){xx=p.xx;yy=p.yy;}intgetX(){returnxx;}intgetY(){returnyy;}voidSetP(intx,inty);};voidPoint::SetP(intx,inty){xx=x;yy=y;}classCircle{Pointp1;intradius;public:Circle(Pointp0,intr=0);Circle(){}Circle(Circle&c);voidshow();doublegetArea(){doubley;y=radius*radius*PI;returny;}voidSetCC(Pointp0,intr);};Circle::Circle(Pointp0,intr):p1(p0){radius=r;}Circle::Circle(Circle&c):p1(c.p1){radius=c.radius;}voidCircle::SetCC(Pointp0,intr){p1=p0;radius=r;}/**********End**********/voidCircle::show(){cout<<"圆心X坐标="<<p1.getX()<<",圆心Y坐标="<<p1.getY()<<endl;cout<<"圆半径="<<radius<<endl;}intmain(){Pointp1(9,2),p2;//9为x坐标,2为y坐标Circlec1(p1,7),c2;//7为半径p1为圆心点c1.show();cout<<"圆的面积="<<c1.getArea()<<endl;p2.SetP(1,1);//改变圆心坐标c2.SetCC(p2,4);//以p2为圆心坐标,改变c2的半径c2.show();//显示c2cout<<"圆的面积="<<c2.getArea()<<endl;return0;}第二题/*-------------------------------------------------------【程序设计】---------------------------------------------------------题目:定义一个点类Point,包括x坐标和y坐标(int)。定义一个CRect类,代表一个矩形,要求CRect类中有代表矩形的左上角坐标(x1,y1)和右下角坐标(x2,y2)点类的对象,要求CRect类中有两个成员函数RectHeight()和RectWidth(),通过这两个函数能得到矩形的高和宽。(高和宽必须为非负数)输出结果见样张.JPG-------------------------------------------------------*/#include<iostream>#include<cmath>usingnamespacestd;/**********Program**********/classPoint{intxx,yy;public:Point(intx=0,inty=0){xx=x;yy=y;}Point(Point&p){xx=p.xx;yy=p.yy;}voidsetP(intx,inty);intgetX(){retu