输入一个三角形三边的边长,判断能否构成三角形,如果能构成三角形,打印输出是等边三角形、等腰三角形、等腰直角三角形、直角三角形或不规则三角形
时间: 2024-11-06 07:11:47 浏览: 9
C语言输入三角形边长判断其类型并输出面积实例代码
5星 · 资源好评率100%
要判断一个三角形的类型,我们需要检查输入的三个边长是否满足构成三角形的基本条件,即任意两边之和大于第三边。接下来,我们再根据边长相等的情况确定其特殊类型。下面是针对这个任务的一个Python代码实现:
```python
def triangle_type(a, b, c):
# 判断是否能构成三角形
if a + b > c and a + c > b and b + c > a:
# 等边三角形
if a == b == c:
print("等边三角形")
# 等腰三角形
elif a == b or b == c or a == c:
print("等腰三角形")
# 算法中无法直接判断直角三角形,需额外计算判断
else:
sides = sorted([a, b, c])
if sides[0]**2 + sides[1]**2 == sides[2]**2:
print("直角三角形")
else:
print("不规则三角形")
else:
print("无法构成三角形")
# 用户输入三角形的三边长度
side_a = float(input("请输入第一条边的长度:"))
side_b = float(input("请输入第二条边的长度:"))
side_c = float(input("请输入第三条边的长度:"))
triangle_type(side_a, side_b, side_c)
#
阅读全文