设计一个梯形类,计算梯形的面积,请编写一个面向对象的程序。要求用成员函数实现以下功能: a.定义构造函数完成梯形的初始化; b.求梯形的面积; c.输出梯形信息。 请写出完整的程序。
时间: 2024-10-28 08:15:15 浏览: 12
面向对象程序设计C++实验报告 (2).docx
当然可以。这里是一个简单的 Python 示例,展示了如何设计一个名为 `Trapezoid` 的类,用于计算梯形的面积:
```python
class Trapezoid:
def __init__(self, base1, base2, height):
"""
初始化构造函数,设置梯形的两个底边和高度
"""
self.base1 = base1
self.base2 = base2
self.height = height
def calculate_area(self):
"""
计算并返回梯形的面积
"""
area = (self.base1 + self.base2) * self.height / 2
return area
def display_info(self):
"""
输出梯形的信息,包括底边和面积
"""
print(f"梯形的底边1为 {self.base1}, 底边2为 {self.base2}, 高度为 {self.height}")
print(f"梯形的面积为 {self.calculate_area()} 平方单位")
# 创建一个梯形实例,并显示其信息
my_trapezoid = Trapezoid(5, 8, 4)
my_trapezoid.display_info()
```
在这个例子中,我们首先定义了一个名为 `Trapezoid` 的类,包含三个属性(`base1`, `base2`, 和 `height`),分别表示梯形的两底边长度和高度。接着,我们实现了计算面积的 `calculate_area` 成员函数,以及打印梯形信息的 `display_info` 函数。
创建 `Trapezoid` 类的一个实例 `my_trapezoid` 后,我们可以直接调用这些方法来获取结果。
阅读全文