📜  检查三角形是等边、等腰还是不等边三角形的程序(1)

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

介绍

本程序是一个用于检查三角形类型的程序,通过输入三角形的三条边长,可以判断出该三角形是等边、等腰还是不等边三角形。

算法思路

在本程序中,通过判断三条边长的大小关系,可以快速准确地判断出三角形的类型。

  • 当三条边长相等时,该三角形为等边三角形。
  • 当任意两条边长相等时,该三角形为等腰三角形。
  • 当三条边长都不相等时,该三角形为不等边三角形。

代码实现

def check_triangle_type(a, b, c):
    """
    检查三角形类型

    :param a: 三角形边长1
    :param b: 三角形边长2
    :param c: 三角形边长3
    :return: 三角形类型,0表示不是三角形,1表示等边三角形,2表示等腰三角形,3表示不等边三角形
    """
    # 判断是否是三角形
    if a + b <= c or a + c <= b or b + c <= a:
        return 0

    # 判断三角形类型
    if a == b == c:
        return 1
    elif a == b or b == c or a == c:
        return 2
    else:
        return 3

本程序中的 check_triangle_type 函数接收三个参数:三角形的三条边长 abc。程序通过判断这三条边长的大小关系,来判断出该三角形的类型。

函数中首先判断三条边长是否满足构成三角形的条件,如果满足,则继续判断三角形的类型。如果不满足,则返回 0,表示不是三角形。

当三条边长都相等时,返回 1,表示等边三角形;当任意两条边长相等时,返回 2,表示等腰三角形;当三条边长都不相等时,返回 3,表示不等边三角形。

使用方法

只需要将本程序中的 check_triangle_type 函数引入到你的代码中即可使用。在使用时,传入三个参数:三角形的三条边长 abc,函数会返回该三角形的类型。

from triangle import check_triangle_type

type = check_triangle_type(3, 3, 3)
print("三角形类型:", type)

以上代码的输出结果为:

三角形类型: 1

注意事项

程序中的输入参数必须为整数或浮点数类型,否则会出现类型错误。在调用函数时,需要注意传入参数的顺序,不能搞混。

结语

本程序是一款简单实用的三角形类型判断工具,经过实测效果非常不错,在实际开发中可以方便快速地判断三角形类型,欢迎使用和提出改进意见。