设计一个程序,其功能是能读入代表三角形边长的三个整数 a、b、c,并判断它们是否能构成三角形,如果不能,给出判断提示;如果能,则输出边长为 a、b、c 所构成的三角形是属于等边、等腰还是普通三角形的判断
时间: 2024-01-13 16:03:10 浏览: 106
好的,以下是一个 Python 的程序实现:
```python
a = int(input("请输入三角形的第一条边长:"))
b = int(input("请输入三角形的第二条边长:"))
c = int(input("请输入三角形的第三条边长:"))
if a + b > c and a + c > b and b + c > a:
if a == b and b == c:
print("这是一个等边三角形")
elif a == b or b == c or a == c:
print("这是一个等腰三角形")
else:
print("这是一个普通三角形")
else:
print("这三条边无法构成一个三角形")
```
程序首先读入三角形的三条边长 a、b、c。然后,它通过检查三角形边长的条件 a + b > c、a + c > b 和 b + c > a 来判断这三条边是否能构成一个三角形。如果不能,程序会输出提示信息;如果能,则会根据边长 a、b、c 判断三角形类型,输出相应的信息。
我们可以通过以下几个测试来验证程序的正确性:
测试 1:
输入:
```
请输入三角形的第一条边长:3
请输入三角形的第二条边长:4
请输入三角形的第三条边长:5
```
输出:
```
这是一个普通三角形
```
测试 2:
输入:
```
请输入三角形的第一条边长:3
请输入三角形的第二条边长:3
请输入三角形的第三条边长:3
```
输出:
```
这是一个等边三角形
```
测试 3:
输入:
```
请输入三角形的第一条边长:4
请输入三角形的第二条边长:4
请输入三角形的第三条边长:6
```
输出:
```
这是一个等腰三角形
```
测试 4:
输入:
```
请输入三角形的第一条边长:1
请输入三角形的第二条边长:2
请输入三角形的第三条边长:3
```
输出:
```
这三条边无法构成一个三角形
```
阅读全文