编写一个程序,求出给定半径r和高h的圆柱体和圆锥体的表面积和体积,并且输出计算结果。r和h的值由用户输入。
时间: 2024-09-25 15:03:42 浏览: 38
空间几何体的表面积和体积一轮复习.pptx
编写一个程序来求解圆柱体和圆锥体的表面积和体积,你可以使用如下的伪代码来结构化这个程序:
首先,我们需要导入必要的数学库(如果需要的话),然后定义函数来分别计算表面积和体积。
```python
import math
# 函数计算圆柱体的表面积和体积
def cylinder_surface_area_volume(radius, height):
base_area = math.pi * radius**2
lateral_area = 2 * math.pi * radius * height
total_area = base_area + lateral_area
volume = math.pi * radius**2 * height
return total_area, volume
# 函数计算圆锥体的表面积和体积
def cone_surface_area_volume(radius, height):
base_area = math.pi * radius**2
slant_height = math.sqrt(radius**2 + height**2)
lateral_area = math.pi * radius * slant_height
total_area = base_area + lateral_area
volume = (1/3) * math.pi * radius**2 * height
return total_area, volume
# 主函数获取用户输入并调用上述函数
def main():
r = float(input("请输入圆柱体或圆锥体的半径:"))
h = float(input("请输入圆柱体或圆锥体的高度:"))
# 判断形状并计算
shape = input("请选择形状(cylinder or cone):")
if shape.lower() == "cylinder":
area, vol = cylinder_surface_area_volume(r, h)
elif shape.lower() == "cone":
area, vol = cone_surface_area_volume(r, h)
else:
print("无效的形状选择。")
return
# 输出结果
print(f"表面积:{area} 平方单位")
print(f"体积:{vol} 立方单位")
if __name__ == "__main__":
main()
```
在这个程序中,用户会被提示输入半径和高度,以及选择圆柱体还是圆锥体。然后根据用户的选择计算相应的表面积和体积,并将结果打印出来。
阅读全文