输入三角形三条边a、b、c的值,如果能构成三角形,则判断三角形的形状,并计算三角形的周长(保留2位小数);若不能构成三角形,则输出信息“输入数据错误,这些边不能构成三角形”。

输入三角形三条边a、b、c的值,如果能构成三角形,则判断三角形的形状,并计算三角形的周长(保留2位小数);若不能构成三角形,则输出信息“输入数据错误,这些边不能构成三角形”。

A.构成三角形的条件:在一个三角形中,任意两边之和大于第三边。

B.三角形的形状分为:等边三角形、等腰非等边三角形、其他三角形。

C.三角形的周长公式:perimeter=a+b+c。

求解答🧐

a, b, c = map(float, input().strip().split())

# 判断是否构成三角形
if (a + b > c) and (a + c > b) and (b + c > a):
    perimeter = a + b + c
    if a == b and b == c:
        print("等边三角形")
    elif (a == b and a != c) or (a == c and a != b) or (b == c and b != a):
        print("等腰非等边三角形")
    else:
        print("其他三角形")
    print("周长为:{:.2f}".format(perimeter))
else:
    print("输入数据错误,这些边不能构成三角形")