输入三个边长检测是否能组成三角形

1、 在一个三角形中:

      1)任意两边之和大于第三边

      2)任意两边之差小于第三边。

2、逻辑关系

      1)边长的数值是大于0的数,可以是整数也可以是小数(浮点数)

      2)边长关系:

             a+b>c / a+c>b / b+c>a

             |a-b|

3、编程

print("请输入三角形的三个边长,检测是否能组成三角形")
a = float(input("请输入三角形的第一个边长:"))
b = float(input("请输入三角形的第二个边长:"))
c = float(input("请输入三角形的第三个边长:"))
if a > 0 and b > 0 and c > 0:
    if a + b > c and a + c > b and b + c > a and abs(a - b) < c and abs(a - c) < b and abs(b - c) < a:
        print("输入的三个边长可以组成三角形")
    else:
        print("输入的三个边长不能组成三角形")
else:
    print("输入的三个边长不能组成三角形")

4、优化程序

     1)将判断条件写成一个函数,利用返回值进行判断

def dt(a, b, c):
    if a + b > c and a + c > b and b + c > a:
        if abs(a - b) < c and abs(a - c) < b and abs(b - c) < a:
            return True
        else:
            return False
    else:
        return False


print("请输入三角形的三个边长,检测是否能组成三角形")
a = float(input("请输入三角形的第一个边长:"))
b = float(input("请输入三角形的第二个边长:"))
c = float(input("请输入三角形的第三个边长:"))

if dt(a, b, c):
    print("输入的三个边长可以组成三角形")
else:
    print("输入的三个边长不能组成三角形")

你可能感兴趣的:(算法,数据结构)