输入三个数a,b,c, 判断能否以它们为三个边长构成三角形。若能,输出YES和三角形面积(结果保留2位小数),否则输出NO。 输入格式 输入包括三行,每行是一个数字 输出格式 如果输入的三个数字能够组成三角形的三边,则输出为两行,分别是'YES' 和面积值(结果保留2位小数);如果输入的三边不能组成三角形,则输出为'NO'
时间: 2024-02-09 15:13:29 浏览: 152
python 判断三角形,给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。
5星 · 资源好评率100%
好的,这个问题也可以使用 Python 解决。我们可以使用三角形的海伦公式来判断三个数能否构成三角形,并计算出三角形的面积。以下是代码实现:
```
import math
a = float(input())
b = float(input())
c = float(input())
# 判断能否构成三角形
if a + b > c and a + c > b and b + c > a:
# 计算半周长
p = (a + b + c) / 2
# 计算面积
s = math.sqrt(p * (p - a) * (p - b) * (p - c))
print("YES")
print("%.2f" % s)
else:
print("NO")
```
首先,我们使用 `input()` 函数获取用户输入的三个数,并将其转换为浮点数。然后,我们使用海伦公式判断这三个数能否构成三角形。如果能构成三角形,则计算半周长 `p` 和面积 `s`,并输出结果。如果不能构成三角形,则直接输出 NO。需要注意的是,输出面积时需要使用字符串格式化输出,保留两位小数。
阅读全文