输入三个数abc判断他们是否能以它们为三个边长构成三角形。若能,输出YES和三角形面积结果保留两位小数,否则输出NO。三角形的判断条件:任意的两边之和大于第三边 编写代码
时间: 2024-06-06 21:07:28 浏览: 58
a, b, c = map(float, input().split())
if a + b > c and a + c > b and b + c > a:
p = (a + b + c) / 2
s = (p * (p-a) * (p-b) * (p-c)) ** 0.5
print("YES")
print("%.2f" % s)
else:
print("NO")
相关问题
输入三个数abc判断他们是否能以它们为三个边长构成三角形。若能,输出YES和三角形面积结果保留两位小数,否则输出NO。三角形的判断条件:任意的两边之和大于第三边
解题思路:
根据三角形的判断条件,我们需要对输入的三个数进行判断。具体而言,我们可以先将三个数从小到大排序,然后判断最小的两个数之和是否大于第三个数,如果成立,则说明可以构成三角形。
如果可以构成三角形,则可以使用海伦公式计算三角形的面积,公式如下:
其中,a、b、c分别为三角形的三条边长,p为三角形的半周长。将公式代入代码中即可。
代码如下:
从键盘输入三角形三边长abc
好的,以下是可以实现该功能的Python代码:
```python
a = float(input("请输入三角形的第一条边长a:"))
b = float(input("请输入三角形的第二条边长b:"))
c = float(input("请输入三角形的第三条边长c:"))
# 判断三边长是否能够构成三角形
if a + b <= c or a + c <= b or b + c <= a:
print("这三条边长不能构成三角形")
else:
# 计算三角形的周长和面积
perimeter = a + b + c
p = perimeter / 2 # 半周长
area = (p * (p - a) * (p - b) * (p - c)) ** 0.5
# 输出结果
print("该三角形的周长为:", perimeter)
print("该三角形的面积为:", area)
```
输入三边长后,程序会判断它们是否能够构成三角形,如果不能,则输出提示信息;如果可以,则计算三角形的周长和面积,并输出结果。
阅读全文