📅  最后修改于: 2023-12-03 15:26:36.487000             🧑  作者: Mango
本程序是用Python语言编写的,用于计算八角棱镜的表面积和体积。
# 定义函数,用于计算面积和体积
def octagonal_prism_area_and_volume(a, h):
# 计算底面积
S = 2 * (1 + 2 ** 0.5) * a ** 2
# 计算侧面积
P = 8 * a * h
# 计算总表面积
G = S + P
# 计算体积
V = ((2 + 2 ** 0.5) * a ** 2 * h)
return G, V
# 获取用户输入
a = float(input("请输入八角棱镜的边长:"))
h = float(input("请输入八角棱镜的高度:"))
# 调用函数,计算面积和体积
G, V = octagonal_prism_area_and_volume(a, h)
# 输出计算结果
print("八角棱镜的总表面积为:", G)
print("八角棱镜的体积为:", V)
请输入八角棱镜的边长:5
请输入八角棱镜的高度:8
八角棱镜的总表面积为: 222.04774261177603
八角棱镜的体积为: 155.5634918610404
为了避免程序出错,我们可以在获取用户输入的时候加上异常处理代码。下面的代码展示了如何处理用户可能输入错误的情况。
# 获取用户输入,加上异常处理
while True:
try:
a = float(input("请输入八角棱镜的边长:"))
h = float(input("请输入八角棱镜的高度:"))
break
except ValueError:
print("请输入一个有效的数字!")
# 调用函数,计算面积和体积
G, V = octagonal_prism_area_and_volume(a, h)
# 输出计算结果
print("八角棱镜的总表面积为:", G)
print("八角棱镜的体积为:", V)
本程序用函数的方式实现了八角棱镜的面积和体积计算,同时加上了异常处理,提高了程序的健壮性。