def geron(a, b, c): p = (a+b+c)/2 print ('Полупериметр =', p ) s = (p*(p-a)*(p-b)*(p-c))**0.5 return s inputs = [3,4,8], [7,8,9], [5,3,2] for n in inputs: S = geron(n[0], n[1], n[2]) print ('Площадь =',S, '\n')
Полупериметр = 7.5
Площадь = (4.705835796207353e-16+7.685213074469699j)
Полупериметр = 12.0
Площадь = 26.832815729997478
Полупериметр = 5.0
Площадь = 0.0
Объясните, плз, почему так происходит, и как исправить?
