输入三个数a,b,c, 判断能否以它们为三个边长构成三角形。若能,输出YES和三角形面积(结果保留2位小数),否则输出NO。python
时间: 2024-10-03 21:02:11 浏览: 61
python 判断三角形,给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。
5星 · 资源好评率100%
要判断三个数 a、b、c 是否可以构成三角形并计算其面积,你可以使用海伦公式(Heron's formula)。首先需要验证三个数是否满足三角形的条件,即任意两边之和大于第三边。如果满足,然后计算半周长 p,最后利用公式 S = sqrt[p*(p - a)*(p - b)*(p - c)] 计算面积。
这是一个简单的 Python 函数实现:
```python
import math
def is_triangle_and_area(a, b, c):
# 检查是否满足三角形条件
if a + b > c and a + c > b and b + c > a:
# 计算半周长
p = (a + b + c) / 2
# 计算面积并四舍五入到两位小数
area = round(math.sqrt(p * (p - a) * (p - b) * (p - c)), 2)
return "YES", area
else:
return "NO"
# 测试示例
print(is_triangle_and_area(3, 4, 5)) # 输出 ("YES", 6.0)
print(is_triangle_and_area(1, 2, 3)) # 输出 ("NO")
```
阅读全文