用c++编程: (1)定义一个描述矩形的类Rectangle,包括的数据成员有宽(width)和长(length); (2)计算矩形周长; (3)计算矩形面积; (4)改变矩形大小。 通过实例验证其正确性。
时间: 2024-03-11 14:35:59 浏览: 179
#include <stdio.h>
// 定义矩形类
typedef struct Rectangle {
float width; // 宽
float length; // 长
} Rectangle;
// 计算矩形周长
float perimeter(Rectangle rect) {
return 2 * (rect.width + rect.length);
}
// 计算矩形面积
float area(Rectangle rect) {
return rect.width * rect.length;
}
// 改变矩形大小
void resize(Rectangle *rect, float newWidth, float newLength) {
rect->width = newWidth;
rect->length = newLength;
}
int main() {
// 实例化一个矩形
Rectangle rect = {3, 4};
// 计算周长和面积
float p = perimeter(rect);
float a = area(rect);
printf("矩形宽为%.2f,长为%.2f,周长为%.2f,面积为%.2f\n", rect.width, rect.length, p, a);
// 改变矩形大小
resize(&rect, 5, 6);
// 重新计算周长和面积
p = perimeter(rect);
a = area(rect);
printf("矩形宽为%.2f,长为%.2f,周长为%.2f,面积为%.2f\n", rect.width, rect.length, p, a);
return 0;
}
阅读全文