如果您无法下载资料,请参考说明:
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