输入三个数a,b,c, 判断能否以它们为三个边长构成三角形。若能,输出YES和三角形面积(结果保留2位小数),否则输出NO
时间: 2023-06-17 21:02:35 浏览: 440
python 判断三角形,给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。
5星 · 资源好评率100%
可以使用三角形的两边之和大于第三边的性质来判断是否能构成三角形。具体实现可以按以下方式:
```python
import math
a, b, c = map(int, input().split())
if a + b > c and a + c > b and b + c > a:
s = (a + b + c) / 2
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
print("YES", "{:.2f}".format(area))
else:
print("NO")
```
其中,`math.sqrt()` 函数用于计算平方根,`"{:.2f}".format(area)` 用于将结果保留两位小数并转换为字符串。
阅读全文