Python ошибка "decimal.InvalidOperation"

Сломал голову почему вылазит эта ошибка: "decimal.InvalidOperation". Вот код:

a1 = (46*x**7+39*x**2+16)**8
a2 = 91*x**5
a3 = (27*x**8-x**3 )**3
a4 = cmath.sqrt((8*x-65)**3)        
a =  (a1-a2)/(a3+a4)

imag = Decimal(a.imag).quantize(Decimal("1.000"), ROUND_CEILING)
real = Decimal(a.real).quantize(Decimal("1.000"), ROUND_CEILING)

y = complex(real, imag)

при x = 3 все в порядке ((1.9440240326871152e+24-91849036308.77742j)), но при x = 4 выдает ошибку.

P.S. real = Decimal(a.real).quantize(Decimal("1.000"), ROUND_CEILING) вот этой строкой все равно ничего не добился реальная часть осталась не форматированной, мб можно как то исправить?


Ответы (0 шт):