用c++写定义并实现一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形的面积。
时间: 2024-11-15 20:34:03 浏览: 3
在C++中,我们可以创建一个名为`Rectangle`的类,用于表示矩形,并包含两个顶点的坐标信息,以便计算面积。首先,我们定义两个二维坐标类`Point`来存储每个顶点的位置,然后在`Rectangle`类中包括这些点以及相应的面积计算方法。
```cpp
#include <iostream>
#include <cmath>
// 定义一个Point类,代表二维坐标
class Point {
public:
double x;
double y;
// 构造函数
Point(double x = 0, double y = 0) : x(x), y(y) {}
};
// 矩形类Rectangle,包含两个顶点和面积计算方法
class Rectangle {
private:
Point topLeft; // 左下角坐标
Point bottomRight; // 右上角坐标
public:
// 构造函数,接受两个顶点作为参数
Rectangle(Point topLeft, Point bottomRight) : topLeft(topLeft), bottomRight(bottomRight) {}
// 计算并返回矩形面积
double getArea() const {
return std::abs((bottomRight.x - topLeft.x) * (bottomRight.y - topLeft.y));
}
// 打印矩形的信息
void print() const {
std::cout << "Top left: (" << topLeft.x << ", " << topLeft.y << ")"
<< "\nBottom right: (" << bottomRight.x << ", " << bottomRight.y << ")"
<< "\nArea: " << getArea() << std::endl;
}
};
int main() {
// 创建一个矩形实例,并打印其信息
Point top(0, 0);
Point bottom(5, 4);
Rectangle rectangle(top, bottom);
rectangle.print();
return 0;
}
```
阅读全文