Функция round() не работает, что делать?
1. Сходи в среднюю школу, где тебе расскажут, что такое комплексные числа
2. Прочитай книжку (любую) по программированию, где тебе расскажут, как работают float (а в данном случае два float — complex) в компухтерах
3. In [2]: D = (11.180339887498949+0j)                                                                                                                                  

In [3]: complex(round(D.real), round(D.imag))                                                                                                                        
Out[3]: (11+0j)
Зачем вы вычисляете комплексное число, если оно вам не нужно?import math

D = b**2 - 4*a*c;
dk = math.sqrt(D)
dk = round(dk)