符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
定义一个RectangleList类,要求能够用于保存N个Rectangle类。
成都创新互联服务项目包括称多网站建设、称多网站制作、称多网页制作以及称多网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,称多网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到称多省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!Rectangle的类:可以根据左下角坐标(x, y)以及宽(w)和高(h)构成一块封闭矩形区域,此外要求:
①Rectangle类需要包含成员函数intisLocated(),用来判断点(a, b)在上述构成的矩形内,矩形上还是矩形外(在矩形内返回1,矩形上返回0,矩形外返回-1);
②Rectangle类需要包含成员函数intcalPerimeter(),用来输出矩形的周长;
③Rectangle类需要包含成员函数intcalArea(),用来输出矩形的面积;
代码实现:
#include#include#includeusing namespace std;
class Rectangle
{
public:
Rectangle(int a, int b, int c, int d) :x(a), y(b), w(c), h(d) {};
Rectangle(int a, int b, int c) :x(a), y(b), w(c), h(c) {};
Rectangle(int a, int b)
{
x = a; y = b; w = 1; h = 1;
}
Rectangle()
{
x = 0; y = 0; w = 1; h = 1;
}
void show()
{
cout<< "x="<< x<< ",y="<< y<< ",w="<< w<< ",h="<< h<< endl;
}
int x;
int y;
int w;
int h;
};
class RectangleList
{
public:
Rectangle *p=new Rectangle[N];
int N;
RectangleList(int num)
{
N = num;
}
int i,j;
void showAll()
{
for (i = 0; i< N; i++)
p[i].show();
}
bool isCollide()
{
int boolean = 0;
for(i=0;i= p[i + j].y)
if ((p[i].x + p[i].w) >p[i+j].x && (p[i+j].y + p[i+j].h) >p[i].y)
boolean = 1;
if (p[i].x >= p[i+j].x&&p[i].y >= p[i+j].y)
if ((p[i+j].x + p[i+j].w) >p[i].x && (p[i+j].y + p[i+j].h) >p[i].y)
boolean = 1;
if (p[i].x<= p[i+j].x&&p[i].y<= p[i+j].y)
if ((p[i].x + p[i].w) >p[i+j].x && (p[i].y + p[i].h) >p[i+j].y)
boolean = 1;
if (p[i].x >= p[i+j].x&&p[i].y<= p[i+j].y)
if ((p[i+j].x + p[i].w) >p[i].x && (p[i].y + p[i].h) >p[i+j].y)
boolean = 1;
}
return(boolean);
}
~RectangleList()
{
cout<< "RectangleList Deconstruct.";
}
};
Rectangle initRectangle(int paramNum)
{
int a, b, c, d;
if (paramNum == 4)
{
cin >>a >>b >>c >>d;
return(Rectangle(a, b, c, d));
}
if (paramNum == 3)
{
cin >>a >>b >>c;
return(Rectangle(a, b, c));
}
if (paramNum == 2)
{
cin >>a >>b;
return(Rectangle(a, b));
}
if (paramNum == 0)
{
return(Rectangle());
}
}
int main(){
int N;
cin>>N;
RectangleList l(N);
for(int i=0;i>paramNum;
l.p[i] = initRectangle(paramNum);
}
l.showAll();
cout<
iscollide函数我觉得是有一定难度的,需要重点看看。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧