《C上机实验六.pdf》由会员分享,可在线阅读,更多相关《C上机实验六.pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C+上机实验六1、设计描述平面坐标上的点CPoint 类,该类满足下述要求:?具有 x,y 坐标信息;?具有带默认形参值的构造函数,参数分别用于初始化x 和 y 坐标信息;?具有获取x、y 信息的 GetX 和 GetY 函数,具有设置x、y 信息的 SetX和 SetY函数;2、设计一个矩形类CRectangle,该类满足下述要求:?具有矩形的左下角和右上角两个点的坐标信息,这两个点的数据类型是CPoint;?具有带参数的构造函数CRectangle(const CPoint&,const CPoint&),参数分别用于设置左下角和右上角两个点的坐标信息;?具 有 设 置 左
2、 下 角 和 设 置 右 上 角 的 两 个 点 坐 标 的 功 能SetLPoint(const CPoint&)和SetRPoint(const CPoint&);?具有获得周长(GetPerimeter)和获得面积(GetArea)的功能。3、在 main 函数中,完成以下工作:?动态创建一个CRectangle 类的对象a_rectagnle,其初始的左下角和右上角坐标分别为(2,5)、(6,8);调用 GetPerimeter 和 GetArea 获得矩形周长和面积,并将周长和面积显示在屏幕上;?调用 SetLPoint 设置 a_rectagnle 的左下角为(4,
3、6),调用 SetRPoint 设置 a_rectagnle 的右上角为(7,9);调用 GetPerimeter 和 GetArea 获得矩形周长和面积,并将周长和面积显示在屏幕上;?销毁该动态创建的对象。#include<iostream>using namespace std;class CPoint public:CPoint()x=0;y=0;void GetX()cout<<"x="<<x<<endl;void GetY()cout<<"y="<<y<<end
4、l;void SetX()cout<<"Input x:"<<endl;cin>>x;void SetY()cout<<"Input y:"<<endl;cin>>y;private:int x;int y;int main()CPoint p;p.SetX();p.SetY();p.GetX();p.GetY();return 0;(2)#include<iostream>using namespace std;class CPoint public:CPoint()x
5、=0;y=0;int GetX()return x;int GetY()return y;void SetX()cin>>x;void SetY()cin>>y;private:int x,y;class CRectangle public:CRectangle(const CPoint&a,const CPoint&b)L=a;R=b;void SetRPoint()cout<<"Input the RPoint"<<endl;R.SetX();R.SetY();void SetLPoint()cout<
6、;<"Input the LPoint"<<endl;L.SetX();L.SetY();int GetPerimeter()int s;s=2*(R.GetX()-L.GetX()+R.GetY()-L.GetY();cout<<"The Perimeter is"<<s<<endl;return 0;int GetArea()int t;t=(R.GetX()-L.GetX()*(R.GetY()-L.GetY();cout<<"The Area is"<&l
7、t;t<<endl;return 0;private:CPoint R,L;(3)#include<iostream>using namespace std;class CPoint public:CPoint()x=0;y=0;int GetX()return x;int GetY()return y;void SetX()cin>>x;void SetY()cin>>y;private:int x,y;class CRectangle public:CRectangle(const CPoint&a,const CPoint&
8、b)L=a;R=b;void SetRPoint()cout<<"Input the RPoint"<<endl;R.SetX();R.SetY();void SetLPoint()cout<<"Input the LPoint"<<endl;L.SetX();L.SetY();int GetPerimeter()int s;s=2*(R.GetX()-L.GetX()+R.GetY()-L.GetY();cout<<"The Perimeter is"<<s&l
9、t;<endl;return 0;int GetArea()int t;t=(R.GetX()-L.GetX()*(R.GetY()-L.GetY();cout<<"The Area is"<<t<<endl;return 0;private:CPoint R,L;int main()CPoint L;CPoint R;cout<<"Initialize the LPoint:"<<endl;L.SetX();L.SetY();cout<<"Initialize the RPoint:"<<endl;R.SetX();R.SetY();CRectangle a_rectagnle(L,R);a_rectagnle.GetPerimeter();a_rectagnle.GetArea();a_rectagnle.SetLPoint();a_rectagnle.SetRPoint();a_rectagnle.GetPerimeter();a_rectagnle.GetArea();return 0;