📜  查找八角棱镜的表面积和体积的程序(1)

📅  最后修改于: 2023-12-03 15:26:36.487000             🧑  作者: Mango

查找八角棱镜的表面积和体积的程序

本程序是用Python语言编写的,用于计算八角棱镜的表面积和体积。

程序流程
  1. 获取用户输入八角棱镜的边长和高度;
  2. 计算八角棱镜的面积和体积;
  3. 输出计算结果。
代码实现
# 定义函数,用于计算面积和体积
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)
总结

本程序用函数的方式实现了八角棱镜的面积和体积计算,同时加上了异常处理,提高了程序的健壮性。