2.2.2程序填空 (1)fun()函数,能根据三角形三边长a,b,c,用公式√s(s-a)(s-b)(s-o),其中 s=(a+b+c)/2计算面积(规定:若三边不能构成三角形,返回-1)。请在下列程序的画线处填 写适当的代码,使其功能得以正确地实现
时间: 2024-05-10 16:13:48 浏览: 40
编写一个程序,输入三角形的三条边的边长,求三角形的面积。
答案:
```python
def fun(a, b, c):
s = (a + b + c) / 2
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
if a + b <= c or a + c <= b or b + c <= a:
return -1
else:
return area
```
注:该代码不考虑浮点数的精度问题,以及大数的溢出问题。
阅读全文