请用c++设计一个名为Rectangle的矩形类,其属性为矩形的左上角和 右下角两个点的坐标,能计算和输出矩形的周长与面积。
时间: 2024-02-28 13:55:07 浏览: 147
C++各套试题答案
好的,下面是代码实现:
```c++
#include <iostream>
using namespace std;
class Point {
public:
int x, y;
Point(int x, int y) {
this->x = x;
this->y = y;
}
};
class Rectangle {
private:
Point leftTop;
Point rightBottom;
public:
Rectangle(Point leftTop, Point rightBottom) {
this->leftTop = leftTop;
this->rightBottom = rightBottom;
}
int getLength() {
return rightBottom.x - leftTop.x;
}
int getWidth() {
return rightBottom.y - leftTop.y;
}
int getPerimeter() {
return 2 * (getLength() + getWidth());
}
int getArea() {
return getLength() * getWidth();
}
};
int main() {
Point leftTop(1, 3);
Point rightBottom(5, 1);
Rectangle rect(leftTop, rightBottom);
cout << "矩形周长:" << rect.getPerimeter() << endl;
cout << "矩形面积:" << rect.getArea() << endl;
return 0;
}
```
上述代码中,我们首先定义了一个点类Point,包含x和y坐标属性,然后定义了一个矩形类Rectangle,包含左上角和右下角两个点的坐标属性。接着,我们实现了矩形类的构造函数,以及计算周长和面积的方法。最后,在main函数中,我们创建了一个矩形对象,并输出了它的周长和面积。
阅读全文