编写一程序,输入三角形三边 a 、 b 、 c ,判断 a 、 b 、 c 能否构成三角形,若不能则输出相应的信息,若能则判断组成的是等腰、等边、直角还是一般三角形。
时间: 2024-05-04 07:17:17 浏览: 37
C语言实验-从键盘输入三角形三个边的长度,计算该三角形的面积。若输入的三条边不能构成三角形。则直接输出信息“不能构成三角形!”
5星 · 资源好评率100%
好的,这是一个简单的 Python 代码,可以实现你的要求:
```python
a = float(input("请输入三角形第一条边长 a:"))
b = float(input("请输入三角形第二条边长 b:"))
c = float(input("请输入三角形第三条边长 c:"))
if a + b > c and a + c > b and b + c > a:
if a == b == c:
print("这是一个等边三角形")
elif a == b or a == c or b == c:
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("这是一个一般三角形")
else:
print("这三条边无法构成一个三角形")
```
代码中首先输入三角形的三条边长,然后通过判断 a、b、c 是否能够构成一个三角形来进行分类讨论。如果可以构成三角形,则判断三角形的类型,分别输出等边、等腰、直角、一般三角形。如果无法构成三角形,则输出相应的信息。
阅读全文