已知三角形的三条边长,判断是否可以构成三角形用函数的形式
时间: 2024-10-24 18:18:25 浏览: 31
三角形已知边长求面积c语言
判断三个数能否组成三角形通常可以用海伦公式(Heron's formula)辅助,如果满足任意两边之和大于第三边,那么这组数就可以构成一个三角形。用函数形式表示,我们可以设计一个名为`is_triangle`的函数:
```python
import math
def is_triangle(a, b, c):
# 检查任一边是否小于其他两边之和
if a + b > c and a + c > b and b + c > a:
# 使用海伦公式计算半周长p
p = (a + b + c) / 2
# 根据面积公式计算面积s
s = math.sqrt(p * (p - a) * (p - b) * (p - c))
# 如果面积有效,则返回True,反之False
return s > 0
else:
return False
# 示例
print(is_triangle(3, 4, 5)) # 输出:True
print(is_triangle(1, 2, 3)) # 输出:False
```
在这个函数中,我们首先检查输入的三边是否满足三角形的基本条件,然后计算半周长p和面积s。如果面积s大于0,说明可以构成三角形,返回True;否则返回False。
阅读全文