按下列要求编程(c++): (1)定义一个描述矩形的类Rectangle,包括的数据成员有长(length)和宽(width); (2)计算矩形周长; (3)计算矩形面积; (4)改变矩形大小
时间: 2024-11-22 18:45:53 浏览: 21
当然可以,下面是一个简单的C++程序,实现了描述矩形的Rectangle类,并满足了给出的要求:
```cpp
#include <iostream>
class Rectangle {
public:
// 数据成员(长和宽)
double length;
double width;
// 构造函数初始化长度和宽度
Rectangle(double l, double w) : length(l), width(w) {}
// 计算周长
double perimeter() const {
return 2 * (length + width);
}
// 计算面积
double area() const {
return length * width;
}
// 改变矩形大小
void resize(double new_length, double new_width) {
length = new_length;
width = new_width;
}
};
int main() {
// 创建一个矩形实例并设置初始尺寸
Rectangle rectangle(5.0, 3.0);
// 计算并输出初始周长和面积
std::cout << "初始矩形的周长: " << rectangle.perimeter() << std::endl;
std::cout << "初始矩形的面积: " << rectangle.area() << std::endl;
// 改变矩形大小
rectangle.resize(7.0, 4.0);
// 再次计算并输出新的周长和面积
std::cout << "更改后的矩形周长: " << rectangle.perimeter() << std::endl;
std::cout << "更改后的矩形面积: " << rectangle.area() << std::endl;
return 0;
}
```
在这个例子中,我们定义了一个Rectangle类,包含了长度(length)和宽度(width)属性,以及计算周长(perimeter)、面积(area)和改变大小(resize)的方法。在main函数里,我们创建了一个矩形对象,设置了初始尺寸,然后展示了如何通过resize方法修改尺寸,并更新周长和面积的结果。
阅读全文