用c++设计一个名为Rectangle的矩形类,其属性为矩形的左上角和右下角两个点的坐标,能计算和输出矩形的周长和面积
时间: 2024-02-28 12:55:05 浏览: 144
定义一个名为rectangle 的矩形类,其属性数据为矩形左上角和右上角的点的坐标能计算矩形的面积
5星 · 资源好评率100%
好的,下面是实现矩形类的代码:
```c++
#include <iostream>
using namespace std;
class Point {
public:
Point(int x, int y) {
this->x = x;
this->y = y;
}
int getX() {
return x;
}
int getY() {
return y;
}
private:
int x, y;
};
class Rectangle {
public:
Rectangle(Point a, Point b) {
this->a = a;
this->b = b;
}
int getLength() {
return b.getX() - a.getX();
}
int getWidth() {
return b.getY() - a.getY();
}
int getPerimeter() {
return 2 * (getLength() + getWidth());
}
int getArea() {
return getLength() * getWidth();
}
private:
Point a, b;
};
int main() {
Point a(0, 0);
Point b(3, 4);
Rectangle rect(a, b);
cout << "Length: " << rect.getLength() << endl;
cout << "Width: " << rect.getWidth() << endl;
cout << "Perimeter: " << rect.getPerimeter() << endl;
cout << "Area: " << rect.getArea() << endl;
return 0;
}
```
在这个例子中,我们定义了两个类,一个是Point类,代表二维坐标系中的一个点,另一个是Rectangle类,代表一个矩形。Rectangle类有两个属性,即矩形的左上角和右下角两个点的坐标,它有四个方法,分别是获取矩形的长度、宽度、周长和面积。在main函数中,我们创建了一个矩形对象,并输出了它的长度、宽度、周长和面积。
阅读全文