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) вот этой строкой все равно ничего не добился реальная часть осталась не форматированной, мб можно как то исправить?