定义一个point坐标,定义一个矩形Rectangle。给出矩形的2个点坐标值,分别为其左下角的坐标和右上角的坐标,求矩形面积
时间: 2024-02-16 19:05:05 浏览: 117
C++实现一个矩形 读入左上角和右下角两个点实现面积计算
5星 · 资源好评率100%
好的,根据您的要求,我来为您解答这个问题。
首先,我们需要定义一个 Point 类,来表示二维平面上的一个点。这个类可以包含两个成员变量 x 和 y,分别表示该点在 x 轴和 y 轴上的坐标值。这个类可以定义如下:
```
class Point {
public:
int x;
int y;
Point(int x, int y) : x(x), y(y) {}
};
```
接着,我们需要定义一个 Rectangle 类,来表示一个矩形。这个类可以包含两个成员变量 p1 和 p2,分别表示该矩形的左下角和右上角的坐标值。这个类可以定义如下:
```
class Rectangle {
public:
Point p1;
Point p2;
Rectangle(Point p1, Point p2) : p1(p1), p2(p2) {}
int getArea() {
int width = p2.x - p1.x;
int height = p2.y - p1.y;
return width * height;
}
};
```
在这个类中,我们还定义了一个 getArea() 函数,用来计算矩形的面积。该函数首先计算出矩形的宽度和高度,然后将它们相乘得到面积。
接下来,我们可以使用这两个类来解决您的问题。假设您已经给出了两个点坐标值,分别为 p1 和 p2。那么,可以按照如下方式创建一个矩形对象:
```
Point p1(1, 2);
Point p2(5, 6);
Rectangle rect(p1, p2);
```
这里我们假设左下角的坐标为 (1, 2),右上角的坐标为 (5, 6)。然后,我们可以调用 getArea() 函数来计算矩形的面积:
```
int area = rect.getArea();
```
这里的 area 就是矩形的面积,可以输出或者做其他处理。
阅读全文