输入三个整数,如果是正数,并能构成三角形的3条边,则利用海伦公式求取三角形面积的函数,计算并输出结果,如果输出有误,则输出0.00;结果保留两个小数位
时间: 2023-05-31 09:02:10 浏览: 104
海伦公式:设三角形三边长为a、b、c,半周长为p,则三角形面积S=sqrt(p(p-a)(p-b)(p-c))
判断三角形是否存在的条件:任意两边之和大于第三边,即a+b>c, a+c>b, b+c>a
代码如下:
```python
import math
def triangle_area(a, b, c):
# 判断是否为正数,并且能构成三角形
if a > 0 and b > 0 and c > 0 and a + b > c and a + c > b and b + c > a:
p = (a + b + c) / 2 # 计算半周长
area = math.sqrt(p * (p - a) * (p - b) * (p - c)) # 计算面积
return round(area, 2) # 保留两位小数
else:
return 0.00
a, b, c = map(int, input().split())
print(triangle_area(a, b, c))
```
相关问题
海伦公式求三角形面积的函数,输入三个整数,如果是正数,并能构成三角形的3条边,则利用海伦公式求取三角形面积的函数,计算并输出结果:如果输入有误,则输出0.00;结果保留两个小数位
def triangle_area(a, b, c):
if a <= 0 or b <= 0 or c <= 0:
return 0.00
elif a + b <= c or a + c <= b or b + c <= a:
return 0.00
else:
s = (a + b + c) / 2
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
return round(area, 2)
阅读全文