2.已知两个矩形的长和宽,用面向对象的概念编程求它们的面积和周长。假设矩形1的长和宽分别为20 和 50;矩形 2 的长和宽分别为3.6和4.5。(先定义矩形类再实例化两个对象
时间: 2024-12-19 09:28:08 浏览: 18
为了使用面向对象的概念编程来求解这个问题,我们可以创建一个名为`Rectangle`的类,包含长(length)和宽(width)属性以及计算面积(area)和周长(perimeter)的方法。以下是实现的步骤:
```python
# 定义Rectangle类
class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width
# 计算面积的方法
def area(self):
return self.length * self.width
# 计算周长的方法
def perimeter(self):
return 2 * (self.length + self.width)
# 实例化矩形1
rectangle1 = Rectangle(20, 50)
# 实例化矩形2
rectangle2 = Rectangle(3.6, 4.5)
# 计算并打印每个矩形的面积和周长
print(f"矩形1的面积: {rectangle1.area()}, 周长: {rectangle1.perimeter()}")
print(f"矩形2的面积: {rectangle2.area()}, 周长: {rectangle2.perimeter()}")
```
执行这段代码会得到矩形1和矩形2的面积和周长。
相关问题
.已知两个矩形的长和宽,用面向对象的概念编程求它们的面积和周长。假设 矩形 1 的长和宽分别为 20 和 50;矩形 2 的长和宽分别为 3.6 和 4.5。(先定 义矩形类再实例化两个对象)
为了使用面向对象编程计算矩形的面积和周长,我们可以定义一个名为`Rectangle`的类,包含长度(length)、宽度(width),以及计算面积(area)和周长(perimeter)的方法。以下是这个类的实现,并且实例化了两个矩形对象,分别代表题目中给出的数据:
```cpp
// Rectangle.h
class Rectangle {
public:
// 构造函数,接收矩形的长和宽
Rectangle(double length, double width);
// 计算面积的方法
double getArea() const;
// 计算周长的方法
double getPerimeter() const;
private:
// 矩形的长和宽
double length, width;
};
// Rectangle.cpp
#include "Rectangle.h"
Rectangle::Rectangle(double length, double width)
: length(length), width(width) {}
double Rectangle::getArea() const {
return length * width;
}
double Rectangle::getPerimeter() const {
return 2 * (length + width);
}
// 主程序App.cpp
#include "Rectangle.h"
#include <iostream>
int main() {
// 实例化矩形1
Rectangle rectangle1(20, 50);
// 实例化矩形2
Rectangle rectangle2(3.6, 4.5);
// 计算并打印面积和周长
double area1 = rectangle1.getArea();
double perimeter1 = rectangle1.getPerimeter();
double area2 = rectangle2.getArea();
double perimeter2 = rectangle2.getPerimeter();
std::cout << "Rectangle 1 - Area: " << area1 << ", Perimeter: " << perimeter1 << std::endl;
std::cout << "Rectangle 2 - Area: " << area2 << ", Perimeter: " << perimeter2 << std::endl;
return 0;
}
```
在这个例子中,我们创建了一个`Rectangle`类,通过构造函数初始化矩形的长和宽,然后提供`getArea()`和`getPerimeter()`方法来获取面积和周长。在主程序中,我们实例化了两个矩形对象,并计算并输出各自的面积和周长。
已知两个矩形的长和宽,用面向对象的概念编程求它们的面积和周长。假设矩形 1 的长和宽分别为 20 和 50;矩形 2 的长和宽分别为 3.6 和 4.5。(先定义矩形类再实例化两个对象)
首先,我们可以创建一个名为`Rectangle`的类,其中包含长和宽的属性以及计算面积和周长的方法。接下来,我们实例化两个`Rectangle`对象,分别代表矩形1和矩形2,并使用这些对象来计算它们各自的面积和周长。
```cpp
#include <iostream>
// 定义矩形类
class Rectangle {
private:
double length;
double width;
public:
// 构造函数,用于初始化矩形的长和宽
Rectangle(double l = 0, double w = 0) : length(l), width(w) {}
// 计算面积的方法
double getArea() const {
return length * width;
}
// 计算周长的方法
double getPerimeter() const {
return 2 * (length + width);
}
};
int main() {
// 实例化矩形1
Rectangle rect1(20, 50);
// 实例化矩形2
Rectangle rect2(3.6, 4.5);
// 计算面积和周长
double areaRect1 = rect1.getArea();
double perimeterRect1 = rect1.getPerimeter();
double areaRect2 = rect2.getArea();
double perimeterRect2 = rect2.getPerimeter();
// 打印结果
std::cout << "矩形1的面积: " << areaRect1 << ", 周长: " << perimeterRect1 << std::endl;
std::cout << "矩形2的面积: " << areaRect2 << ", 周长: " << perimeterRect2 << std::endl;
return 0;
}
```
在这个示例中,我们定义了一个矩形类`Rectangle`,包含了两个私有变量`length`和`width`,以及公共的构造函数、获取面积和周长的方法。在`main`函数里,我们创建了两个`Rectangle`对象,对它们进行面积和周长的计算,并打印结果。
阅读全文