设计一个表示矩形的类Rect
时间: 2023-05-30 12:08:04 浏览: 81
class Rect:
def __init__(self, width, height):
self.width = width
self.height = height
def area(self):
return self.width * self.height
def perimeter(self):
return 2 * (self.width + self.height)
def is_square(self):
return self.width == self.height
def resize(self, new_width, new_height):
self.width = new_width
self.height = new_height
def __str__(self):
return f"Rect({self.width}, {self.height})"
相关问题
用C++设计一个矩形类
以下是一个简单的矩形类的实现示例:
```c
#include <stdio.h>
typedef struct {
int width;
int height;
} Rectangle;
void setWidth(Rectangle *rect, int width) {
rect->width = width;
}
void setHeight(Rectangle *rect, int height) {
rect->height = height;
}
int getWidth(Rectangle *rect) {
return rect->width;
}
int getHeight(Rectangle *rect) {
return rect->height;
}
int getArea(Rectangle *rect) {
return rect->width * rect->height;
}
int getPerimeter(Rectangle *rect) {
return 2 * (rect->width + rect->height);
}
int main() {
Rectangle rect1;
setWidth(&rect1, 5);
setHeight(&rect1, 10);
printf("Rectangle 1:\n");
printf("Width: %d\n", getWidth(&rect1));
printf("Height: %d\n", getHeight(&rect1));
printf("Area: %d\n", getArea(&rect1));
printf("Perimeter: %d\n", getPerimeter(&rect1));
return 0;
}
```
在此示例中,矩形类被表示为包含宽度和高度成员变量的结构体。函数用于设置和获取这些成员变量,以及计算矩形的面积和周长。在主函数中,我们创建了一个名为rect1的矩形对象,并使用setWidth和setHeight函数设置其宽度和高度。然后,我们使用getWidth,getHeight,getArea和getPerimeter函数打印矩形的属性。
设计一个矩形类,能求矩形的周长和面积
好的,以下是一个简单的 Python 代码实现:
```python
class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width
def perimeter(self):
return 2 * (self.length + self.width)
def area(self):
return self.length * self.width
```
在这个矩形类中,我们定义了两个属性 `length` 和 `width` 来表示矩形的长和宽。在 `__init__` 方法中,我们初始化这两个属性。我们还定义了两个方法 `perimeter` 和 `area` 来计算矩形的周长和面积。
例如,我们可以创建一个矩形对象并计算其周长和面积:
```python
rect = Rectangle(5, 3)
print(rect.perimeter()) # 输出 16
print(rect.area()) # 输出 15
```