2. 完善 1 中的 Rectangle 类: Rectangle 的构造函数参数既可以为 Rectangle,也可以为四个int型数据 (, , , ) , 其中 (, ) 为其左上⻆坐标, (, ) 为其右下⻆坐标。 定义⼀个成员函数,该函数参数为⼀个 Rectangle 对象,函数判断两个矩形是否相交,若不 相交返回-1, 若相交则返回矩形的相交⾯积。注意:若两个矩形只有⼀个顶点/边相交,认为 两个矩形不相交。

2. 完善 1 中的 Rectangle 类: Rectangle 的构造函数参数既可以为 Rectangle,也可以为四个int型数据 (, , , ) , 其中 (, ) 为其左上⻆坐标, (, ) 为其右下⻆坐标。 定义⼀个成员函数,该函数参数为⼀个 Rectangle 对象,函数判断两个矩形是否相交,若不 相交返回-1, 若相交则返回矩形的相交⾯积。注意:若两个矩形只有⼀个顶点/边相交,认为 两个矩形不相交。


参考答案和解析
解答:
public class Rectangle {
float width, he

相关考题:

阅读下列程序说明和C代码,把应填入其中n处的字句写在对应栏内。【说明】下面的程序能够计算不同图形的面积。程序中把每个图形的数据定义成结构类型,利用共同体类型描述2种图形的数据。程序根据输入参数代表的图形类型,求出图形的面积并输出。【程序】struct Circle{float x,y; /*圆心位置*/float r; /*圆半径*/};struct Rectangle{float width; /*矩形宽*/float length; /*矩形长*/};union shape{struct Circle circle;/*圆数据结构*/struct Rectangle rectangle;/*矩形数据结构*/};main(){union shape a;float area;int i;printf(“input number: 1circle,2rectangle,3 end\n”);scanf("%d",i);while (1) /*循环接收输入,并计算输出*/{switch(i){case 1:printf(“input radius:\n”);scanf(“%f”, (2);/*共同体类型变量接收输入*/area=3.1415926* (3);printf(“the area of circle=%f\n”,area);break;case 2:printf(“input width and length :\n”);seanf(“%f,%f”, (4);/*共同体类型变量接收输入*/。area=(5);printf(“the area of rectangle=%f\n”,area);break;}printf(“input number:1 circle,2 rectangle,3 end\n”);scanf(“%d”,i);}}

关于IF函数描述错误的是()。A.IF函数判断两个参数的大小获得返回值B.IF函数在条件为真时返回第二个参数C.IF函数在条件为假时返回第三个参数D.IF函数的条件参数可以是一个数值也可以是一个表达式

若Xcs是一个类,该类中具有一个函数体为空的不带参数的构造函数,此构造函数的类外定义为______。

使用RECTANGLE命令绘制一个矩形,并使该矩形具有厚度为100。正确的方法为()。A.用RECTANGLE命令先绘一个矩形,然后用ELEV命令设置厚度为100B.用ELEV命令设置厚度为100,然后用RECTANGLE命令绘制矩形C.用RECTANGLE命令先绘一个矩形,然后用CHANGE命令改变厚度为100D.在RECTANGLE命令中先设置其厚度为100,然后再绘制矩形E.用RECTANGLE命令先绘一个矩形,然后再用RECTANGLE命令设置厚度为100

使用VC6打开考生文件夹下的工程test41_3。此工程包含一个test41_3.cpp,其中定义了类Rectangle,但该类的定义并不完整。请按要求完成下列操作,将程序补充完整。(1)定义类Rectangle的私有数据成员left,top和fight,bottom,它们都是int型的数据。请在注释“//**1**”之后添加适当的语句。(2)添加类Rectangle的带四个int型参数1、t、r、b的构造函数的声明,并使这四个参数的默认值均为0,请在注释“//**2**”之后添加适当的语句。(3)添加类Rectangle的成员函数SetTop()参数为int型的t,作用为把t的值赋给类的数据成员top,添加类Rectangle的成员函数SetBottom()参数为int型的t,作用为把t的值赋给类的数据成员bottom,请在注释“//**3**”之后添加适当的语句。(4)完成派生类Rectangle的成员函数Show()的定义,使其以格式“right-bottom point is(right,bottom)”输出,请在注释“//**4**”之后添加适当的语句。源程序文件test41_3.cpp清单如下:include <iostream.h>class Rectangle{// ** 1 **int right, bottom;public:// ** 2 **~ Rectangle(){};void Assign(int 1, int t, int r, int b);void SetLeft(int t){left = t;}void SetRight(int t){right = t;}// ** 3 **void SetBottom(int t){bottom = t;}void Show();};Rectangle::Rectangle(int 1, int t, int r, int b){left = 1; top = t;right = r; bottom = b;}void Rectangle::Assign(int 1, int t, int r, int b){left = 1; top = t;right = r; bottom = b;}void Rectangle::Show(){cout<<"left-top point is ("<<left<<","<<top<<")"<<'\n';// ** 4 **}void main(){Rectangle rect;rect.Show();rect.Assign(100,200,300,400);rect.Show();}

两个不同的反比例函数的图像是否会相交,为什么?

函数fun的返回值是一个整形数据的引用,有两个参数都是int,声明fun函数的原型是____________________。

两个共点力可合成一个力,一个力也可分解为两个相交的力。一个力分解为两个相交的力可以有()个解。A、1B、2C、3D、无穷

使用RECTANGLE命令创建的矩形,其边将总是水平或竖直的。()

两对象投影(多边形A与B)中与交矩形有交点的边才可能相交。因此,不相交的边,则不必求交点。

声明一个参数为int型,返回值为long型的函数指针;声明类A的一个成员函数指针,其参数为int型,返回值long型。

假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为()A、 int AA::a()B、 int AA:a()C、 AA::a()D、 AA::int a()

牙尖是()A、牙冠上两个面相交形成B、牙冠上三个面相交形成C、牙冠上四个面相交形成D、牙冠上五个面相交形成E、牙冠上六个面相交形成

两个立体相交,其表面产生交线,凡由相交两个以上几何体组成的形体称为()。

使用Rectangle命令创建的矩形,其边总是水平或竖直的。

关于“与选区相交”和“添加到选区”两个选区的运算功能,下列描述正确的是()。A、“与选区相交”的功能可以保留两个选区相交的公共部分的选区,而删除不相交的其他区域,而“添加到选区”则必须是两个选区相交后,可以使创建的选区与原选区同时存在,生成新选区B、“与选区相交”的功能必须是两个选区相交后,可以保留两个选区相交的公共部分的选区,而删除不相交的其他区域,而“添加到选区”可以使创建的选区与原选区同时存在,生成新选区C、不管两个选区是否相交,“与选区相交”的功能都可以保留两个选区相交的公共部分的选区,而删除不相交的其他区域,而“添加到选区”则必须是两个选区相交后,可以使创建的选区与原选区同时存在,生成新选区D、要实现“与选区相交”和“添加到选区”两个命令,选区的羽化值必须是0

在切割中的优化是指()。A、在两个物体相交的区域添加顶点B、在两个物体相交的区域添加顶点和边C、在两个物体相交的区域添加均匀的顶点D、都不对

下面哪一组二维图形之间不能进行布尔运算()。A、有两个相交的圆B、一个圆和一个螺旋线(有相交)C、一个圆和一个矩形(有相交)D、一个圆和一个多边形(有相交)

蜗杆传动通常用以传递()之间的运动。A、两个平行轴B、两个垂直相交的轴C、两个垂直而不相交的轴D、两个相交而不垂直的轴

按住Ctrl键Rectangle可以画()。A、矩形

两个共点力可合成一个力,一个力也可分解为两个相交的力。一个力分解为两个相交的力可以有()A、一个B、两个C、几个D、无穷多

判断题两对象投影(多边形A与B)中与交矩形有交点的边才可能相交。因此,不相交的边,则不必求交点。A对B错

判断题使用RECTANGLE命令创建的矩形,其边将总是水平或竖直的。()A对B错

单选题假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为()A int AA::a()B int AA:a()C AA::a()D AA::int a()

填空题在NX中,选择区域的类型有矩形(Rectangle)和()。

单选题按住Ctrl键Rectangle可以画()。A矩形

单选题下面哪一组二维图形之间不能进行布尔运算()。A有两个相交的圆B一个圆和一个螺旋线(有相交)C一个圆和一个矩形(有相交)D一个圆和一个多边形(有相交)

单选题在切割中的优化是指()。A在两个物体相交的区域添加顶点B在两个物体相交的区域添加顶点和边C在两个物体相交的区域添加均匀的顶点D都不对