请编程从键盘上输入3个整数(用空格分隔),判断这3个数是否可以构成一个三角形(条件:三条边均大于0且任意两边之和均大于第三边),如果可以则进一步判断是等边、等腰还是一般三角形。若为等边三角形输出"1",若为等腰三角形输出"2",若为一般三角形输出"3",若无法组成三角形输出"-1"。
时间: 2023-07-19 17:04:41 浏览: 142
下面是一个Python的实现示例:
```python
a, b, c = map(int, input().split())
if a <= 0 or b <= 0 or c <= 0:
print("-1")
elif a + b <= c or a + c <= b or b + c <= a:
print("-1")
elif a == b == c:
print("1")
elif a == b or b == c or a == c:
print("2")
else:
print("3")
```
首先,我们使用`map()`函数和`input()`函数从键盘上输入3个整数,并将它们分别赋值给`a`、`b`和`c`。
然后,我们依次判断这3个数是否满足构成三角形的条件,即三条边均大于0且任意两边之和均大于第三边。如果不满足该条件,则输出"-1"表示无法组成三角形。
如果满足构成三角形的条件,我们再进一步判断它是等边三角形、等腰三角形还是一般三角形。如果三边相等,则为等边三角形,输出"1";如果两边相等,则为等腰三角形,输出"2";否则为一般三角形,输出"3"。