输入三个正整数,调用函数fun,判断其是否能构成三角形。 若能够成三角形,判断是否为等腰三角形、等边三角形、直角三角形、普通三角形。
时间: 2024-05-16 12:15:54 浏览: 9
下面是一个示例函数fun的实现,用以判断三角形类型:
```python
def fun(a, b, c):
if a + b <= c or a + c <= b or b + c <= a:
print("无法构成三角形")
elif a == b and b == c:
print("等边三角形")
elif a == b or b == c or a == c:
if a ** 2 + b ** 2 == c ** 2 or a ** 2 + c ** 2 == b ** 2 or b ** 2 + c ** 2 == a ** 2:
print("等腰直角三角形")
else:
print("等腰三角形")
elif a ** 2 + b ** 2 == c ** 2 or a ** 2 + c ** 2 == b ** 2 or b ** 2 + c ** 2 == a ** 2:
print("直角三角形")
else:
print("普通三角形")
```
使用示例:
```python
fun(3, 4, 5) # 直角三角形
fun(3, 3, 5) # 等腰三角形
fun(5, 5, 5) # 等边三角形
fun(1, 2, 3) # 无法构成三角形
```