import math def trigal(a,b,c): if a+b>c and b+c>a and a+c>b: 5=(a+b+c)/2 area=math.sqrt(s*(s-a)*(s-b)*(s-c)) print(此三角形的面积为:{.2fy.format(area)) else: print(不能组成三角形 a,b,c= int(input(‘输入三个数字,用空格隔开).split() trigal(a,b,c)|
时间: 2023-12-20 07:06:39 浏览: 25
您的代码中有一些语法错误和逻辑错误,我帮您修改一下:
```
import math
def trigal(a, b, c):
if a + b > c and b + c > a and a + c > b:
s = (a + b + c) / 2
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
print("此三角形的面积为:{:.2f}".format(area))
else:
print("不能组成三角形")
a, b, c = map(int, input("输入三个数字,用空格隔开:").split())
trigal(a, b, c)
```
修改的内容如下:
1. 在 `trigal` 函数中,将 `5` 改为 `s`,以计算三角形面积;
2. 在 `print` 函数中,将中文符号改为英文符号;
3. 在输入三个数字的语句中,使用 `map(int, ...)` 将输入的字符串转换为整数类型;
4. 在最后一行调用 `trigal` 函数时,正确传入三个参数 `a, b, c`。
这样,代码就可以正确地计算并输出三角形的面积了。