题目内容: 输入三角型的三条边,判断三角形的形状。假设输入的三边边长均>0。 输入格式: 三角型的3条边的长度(int型)。 输出格式: 等边三角形:equilateral triangle 等腰三角形:isoceles triangle 不构成三角形:non-triangle 一般三角形:triangle 输入样例: 2 2 2 输出样例: equilateral triangle.
时间: 2023-06-19 14:05:05 浏览: 236
根据输入三角形三条边判断该三角形形状
以下是Python的代码实现:
```python
a, b, c = map(int, input().split())
if a + b <= c or a + c <= b or b + c <= a:
print("non-triangle")
elif a == b == c:
print("equilateral triangle")
elif a == b or b == c or a == c:
print("isoceles triangle")
else:
print("triangle")
```
解释一下代码的思路:
首先读入三角形的三条边,然后根据三角形的性质进行判断:
1. 如果任意两边之和小于或等于第三边,那么就不构成三角形,输出"non-triangle"。
2. 如果三边相等,那么就是等边三角形,输出"equilateral triangle"。
3. 如果有两边相等,那么就是等腰三角形,输出"isoceles triangle"。
4. 否则就是一般三角形,输出"triangle"。
注意,这里的判断顺序很重要,因为如果先判断等边三角形和等腰三角形,那么会把一些等腰三角形误判为等边三角形。所以要先判断非三角形,再判断等边三角形和等腰三角形,最后再判断一般三角形。
阅读全文