编写一个面向对象的程序求3个圆柱体的表面积和体积。成员函数包括以下功能: (1)由键盘输入底面半径和高; (2)计算3个圆柱体表面积和体积;(3)输出3个圆柱体表面积和体积。
时间: 2024-09-22 17:05:52 浏览: 39
在编写一个面向对象的程序来求三个圆柱体的表面积和体积时,我们可以创建一个名为`Cylinder`的类,包含属性(如底面半径和高)以及相应的成员函数来处理用户输入、计算表面积和体积。以下是一个简单的Python示例:
```python
class Cylinder:
def __init__(self):
self.radius = 0
self.height = 0
# 成员函数1 - 输入底面半径和高
def input_dimensions(self):
self.radius = float(input("请输入圆柱体底面半径: "))
self.height = float(input("请输入圆柱体高度: "))
# 成员函数2 - 计算表面积和体积
def calculate_surface_area_and_volume(self):
pi = 3.14159
base_area = pi * self.radius**2
lateral_area = 2 * pi * self.radius * self.height
surface_area = 2 * (base_area + lateral_area)
volume = base_area * self.height
return surface_area, volume
# 成员函数3 - 输出结果
def output_results(self, result):
surface_area, volume = result
print(f"第1个圆柱体的表面积: {surface_area:.2f}, 体积: {volume:.2f}")
print(f"第2个圆柱体的表面积和体积将在这里显示...")
print(f"第3个圆柱体的表面积和体积同样会在这里显示...")
# 实例化并操作三个圆柱体
cylinder1 = Cylinder()
cylinder1.input_dimensions()
cylinder1_output = cylinder1.calculate_surface_area_and_volume()
cylinder1.output_results(cylinder1_output)
# 可以对其他两个圆柱体做同样的操作,只需复制并修改实例名即可
```
在这个例子中,我们首先初始化每个圆柱体,然后通过成员函数获取用户的输入,计算表面积和体积,并最后输出结果。对于更多的圆柱体,可以轻松地添加更多实例并重复这个过程。
阅读全文