用c++按下列要求编程: (1)定义一个描述矩形的类Rectangle,包括的数据成员有宽(width)和长(length); (2)计算矩形周长; (3)计算矩形面积; (4)改变矩形大小。 通过实例验证其正确性。
时间: 2023-10-30 11:08:09 浏览: 214
好的,以下是一个 C++ 实现的 Rectangle 类,满足您的要求。代码如下:
```c++
#include <iostream>
using namespace std;
class Rectangle {
public:
Rectangle(double w, double l); // 构造函数
double perimeter(); // 计算周长
double area(); // 计算面积
void resize(double w, double l); // 改变大小
private:
double width; // 矩形宽度
double length; // 矩形长度
};
Rectangle::Rectangle(double w, double l) {
width = w;
length = l;
}
double Rectangle::perimeter() {
return 2 * (width + length);
}
double Rectangle::area() {
return width * length;
}
void Rectangle::resize(double w, double l) {
width = w;
length = l;
}
int main() {
// 创建一个宽为 5,长为 10 的矩形
Rectangle rect(5, 10);
// 计算矩形的周长和面积
cout << "矩形的周长是:" << rect.perimeter() << endl; // 输出:矩形的周长是:30
cout << "矩形的面积是:" << rect.area() << endl; // 输出:矩形的面积是:50
// 改变矩形的大小
rect.resize(3, 8);
// 再次计算矩形的周长和面积
cout << "改变大小后,矩形的周长是:" << rect.perimeter() << endl; // 输出:改变大小后,矩形的周长是:22
cout << "改变大小后,矩形的面积是:" << rect.area() << endl; // 输出:改变大小后,矩形的面积是:24
return 0;
}
```
在这个类中,我们定义了一个构造函数 `Rectangle`,其中包含两个参数,分别是矩形的宽和长。我们还定义了三个方法,分别用于计算矩形的周长、面积和改变矩形的大小。这些方法分别是 `perimeter()`、`area()` 和 `resize()`。
在 `main` 函数中,我们创建了一个宽为 5,长为 10 的矩形,并计算了它的周长和面积。然后,我们使用 `resize()` 方法将矩形的大小改变为宽为 3,长为 8,再次计算了它的周长和面积。可以看到,这些计算的结果是正确的,说明这个 Rectangle 类是有效的。
希望这个代码示例对您有所帮助!
阅读全文