用C++设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形的面积。
时间: 2023-05-16 12:06:40 浏览: 122
好的,以下是一个简单的Rectangle类的代码:
```c++
#include <iostream>
using namespace std;
class Rectangle {
public:
Rectangle(int x1, int y1, int x2, int y2) {
this->x1 = x1;
this->y1 = y1;
this->x2 = x2;
this->y2 = y2;
}
int getArea() {
return abs(x2 - x1) * abs(y2 - y1);
}
private:
int x1, y1, x2, y2;
};
int main() {
Rectangle rect(0, 0, 5, 5);
cout << "The area of the rectangle is: " << rect.getArea() << endl;
return 0;
}
```
这个类接受四个整数参数,分别表示矩形左下角和右上角的坐标。getArea() 方法计算并返回矩形的面积。在 main() 函数中,我们创建了一个 Rectangle 对象并输出其面积。
相关问题
编写一个c++程序,测试一个名为rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形的面积
以下是一个简单的C++程序,用于测试Rectangle类并计算矩形面积:
```c++
#include <iostream>
using namespace std;
class Rectangle {
public:
Rectangle(double x1, double y1, double x2, double y2) {
this->x1 = x1;
this->y1 = y1;
this->x2 = x2;
this->y2 = y2;
}
double getArea() {
return (x2 - x1) * (y2 - y1);
}
private:
double x1, y1, x2, y2;
};
int main() {
Rectangle r(0, 0, 4, 5);
cout << "The area of the rectangle is: " << r.getArea() << endl;
return 0;
}
```
这个程序定义了一个名为Rectangle的类,它有四个属性:矩形左下角的x和y坐标以及右上角的x和y坐标。这个类还有一个getArea()函数,用于计算矩形的面积。在main()函数中,我们创建了一个Rectangle对象r,它的左下角坐标是(0, 0),右上角坐标是(4, 5)。我们调用r.getArea()函数,并输出结果。最终输出的结果是矩形的面积,即20。
测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角的两点坐标。计算矩形面积。用C++写
在C++中,我们可以创建一个Rectangle类,它包含两个Point类型的成员变量,分别表示矩形的左下角(x1, y1)和右上角(x2, y2),然后定义一个方法来计算并返回矩形的面积。这里是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
// 定义一个点类 Point
class Point {
public:
int x, y;
Point(int x = 0, int y = 0): x(x), y(y) {}
};
// 矩形类 Rectangle
class Rectangle {
private:
Point topLeft; // 左下角
Point topRight; // 右上角
public:
// 构造函数设置矩形的左右下角坐标
Rectangle(Point leftBottom, Point rightTop) : topLeft(leftBottom), topRight(rightTop) {}
// 计算并返回矩形面积
int calculateArea() const {
return (topRight.x - topLeft.x) * (topRight.y - topLeft.y);
}
// 打印矩形信息
void print() const {
cout << "Rectangle from (" << topLeft.x << ", " << topLeft.y << ") to (" << topRight.x << ", " << topRight.y << ")" << endl;
cout << "Area: " << calculateArea() << endl;
}
};
int main() {
// 创建矩形实例,并打印信息和面积
Point leftBottom(0, 0); // 点(0,0)
Point rightTop(5, 4); // 点(5,4)
Rectangle rectangle(leftBottom, rightTop);
rectangle.print(); // 输出矩形信息
cout << "Area of the rectangle is: " << rectangle.calculateArea() << endl;
return 0;
}
```
在这个例子中,`calculateArea()`方法用于计算矩形的面积,并在`print()`方法中显示矩形的边界和面积。
阅读全文