编写一个程序,求出给定半径r和高h的圆柱体和圆锥体的表面积和体积,并且输出计算结果。r和h的值由用户输入。
时间: 2024-09-25 12:07:28 浏览: 31
要编写这样一个程序,你需要了解圆柱体和圆锥体的基本公式。以下是用Python编写的简单示例:
```python
import math
# 定义函数计算圆柱体和圆锥体的表面积和体积
def calculate_shape_volume(radius, height):
# 圆柱体
cylinder_surface_area = 2 * math.pi * radius * (radius + height) # 侧面+底面面积
cylinder_volume = math.pi * radius**2 * height # 体积
# 圆锥体
cone_surface_area = math.pi * radius * (radius + math.sqrt(radius**2 + height**2)) # 底面积加侧面积
cone_volume = (1/3) * math.pi * radius**2 * height # 体积
return cylinder_surface_area, cylinder_volume, cone_surface_area, cone_volume
# 获取用户输入
radius = float(input("请输入圆柱体和圆锥体的半径: "))
height = float(input("请输入圆柱体和圆锥体的高度: "))
# 调用函数并打印结果
cylinder_info = calculate_shape_volume(radius, height)
print(f"圆柱体的表面积: {cylinder_info[0]}, 体积: {cylinder_info[1]}")
print(f"圆锥体的表面积: {cylinder_info[2]}, 体积: {cylinder_info[3]}")
阅读全文