python中输入三个正数,判断它们能否作为三角形的边组成三角形。若能,则输出三角形是等边三角形,等腰非直角三角形,等腰直角三角形、非等腰直角三角形、普通三角形,若不能 则输出"输入的三个数,不能作 三角形的边组成三角形"
时间: 2024-06-15 16:07:21 浏览: 85
要判断三个正数能否组成三角形,需要满足以下条件:
1. 任意两边之和大于第三边;
2. 任意两边之差小于第三边。
下面是Python代码实现:
```python
def judge_triangle(a, b, c):
if a + b > c and a + c > b and b + c > a:
if a == b == c:
return "等边三角形"
elif a == b or a == c or b == c:
if a ** 2 + b ** 2 == c ** 2 or a ** 2 + c ** 2 == b ** 2 or b ** 2 + c ** 2 == a ** 2:
return "等腰直角三角形"
else:
return "等腰非直角三角形"
elif a ** 2 + b ** 2 == c ** 2 or a ** 2 + c ** 2 == b ** 2 or b ** 2 + c ** 2 == a ** 2:
return "非等腰直角三角形"
else:
return "普通三角形"
else:
return "输入的三个数,不能作为三角形的边组成三角形"
a = float(input("请输入第一个正数:"))
b = float(input("请输入第二个正数:"))
c = float(input("请输入第三个正数:"))
result = judge_triangle(a, b, c)
print(result)
```
阅读全文