编写程序,输入三角形的3条边长(整数),判断能否构成直角三角形。如果可以,则输出“yes”,否则输出“no”
时间: 2024-12-01 14:29:29 浏览: 29
判断三角形_
在编程中,判断三条边是否能构成直角三角形,通常需要应用勾股定理。如果你有两个较小的边长度 a 和 b,它们满足公式 c = √(a² + b²),其中 c 是第三条边(斜边),那么这个三角形就是直角三角形,因为直角三角形的最长边是对边,它等于其他两边的平方和的平方根。
下面是一个简单的 Python 示例:
```python
import math
def is_right_triangle(a, b, c):
# 检查任意一边的平方和是否等于另外两边平方之和
if (a**2 + b**2 == c**2) or (b**2 + c**2 == a**2) or (a**2 + c**2 == b**2):
return "yes"
else:
return "no"
# 用户输入三角形的三边
side_a = int(input("请输入第一条边长:"))
side_b = int(input("请输入第二条边长:"))
side_c = int(input("请输入第三条边长:"))
result = is_right_triangle(side_a, side_b, side_c)
print(result)
```
在这个程序中,用户输入三个整数作为边长,然后函数 `is_right_triangle` 根据勾股定理检查它们是否构成直角三角形。
阅读全文