如何修改此程序来判断等腰三角形或直角三角形?
时间: 2024-09-24 07:20:31 浏览: 34
要让这个程序判断等腰三角形,你需要添加额外的条件来检查两条边是否相等,如果是则为等腰三角形。对于直角三角形,则需要计算最大边的平方是否等于其他两边平方之和(勾股定理)。下面是修改后的代码示例:
```python
import math
def check_triangle_type(a, b, c):
# 判断是否构成三角形
if a + b > c and a + c > b and b + c > a:
# 等腰三角形判断
if a == b or b == c or a == c:
triangle_type = "等腰三角形" if a != c and b != c else "等边三角形"
# 直角三角形判断
elif a ** 2 + b ** 2 == c ** 2 or a ** 2 + c ** 2 == b ** 2 or b ** 2 + c ** 2 == a ** 2:
triangle_type = "直角三角形"
else:
triangle_type = "普通三角形"
else:
triangle_type = "无法构成三角形"
return triangle_type
# 用户输入
side_a = float(input("请输入第一条边a的长度: "))
side_b = float(input("请输入第二条边b的长度: "))
side_c = float(input("请输入第三条边c的长度: "))
triangle_type = check_triangle_type(side_a, side_b, side_c)
print(f"{side_a}, {side_b}, 和 {side_c} 形成一个{triangle_type}")
```
现在,该程序除了判断一般三角形外,还会分别输出等腰三角形或直角三角形。
阅读全文