完成代码,输入为一个包含三个数(a、b、c)的元组,分别为三条边的边长,判断能否构成三角形: 如果可以,返回周长和面积; 如果不可以,返回最长边减去另外两边之和的结果。 结果保留三位小数,以列表形式返回答案。 提示: 三角形原则为两边之和大于第三边,两边之差小于第三边。 任意三角形的面积公式( 海伦公式 ):面积的平方 =p*(p-a)*(p-b)*(p-c), 其中,a,b,c为三角形三边,p为周长的一半。 示例 1: 输入:(1, 1, 1) 输出:[3, 0.433] 示例 2: 输入:(1, 2, 1) 输出:[0] 限制: 0 <= a < 1000 0 <= b < 1000 0 <= c < 1000
时间: 2024-02-27 17:55:22 浏览: 126
python 判断三角形,给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。
5星 · 资源好评率100%
以下是实现该功能的Python代码:
```python
import math
def triangle(a, b, c):
if a + b <= c or a + c <= b or b + c <= a:
return [c - a - b]
else:
p = (a + b + c) / 2
s = math.sqrt(p * (p - a) * (p - b) * (p - c))
return [a + b + c, round(s, 3)]
# 测试代码
print(triangle(1, 1, 1)) # [3, 0.433]
print(triangle(1, 2, 1)) # [0]
```
首先,我们判断三条边能否构成三角形。如果不能,则返回最长边减去另外两边之和的结果。如果能,则计算周长和面积,然后返回结果。在计算面积时,我们使用海伦公式来计算。最后,我们在返回面积时使用round函数将其保留三位小数。
阅读全文