См. этот вопрос для получения дополнительной информации. Моя основная проблема по этому вопросу была решена, и мне было предложено задать еще одну для второй проблемы, которая у меня возникла:
print cubic(1, 2, 3, 4) # Correct solution: about -1.65
...
if x > 0:
TypeError: no ordering relation is defined for complex numbers
print cubic(1, -3, -3, -1) # Correct solution: about 3.8473
if x > 0:
TypeError: no ordering relation is defined for complex numbers
Кубические уравнения с одним действительным корнем и двумя комплексными корнями получают ошибку, хотя я использую модуль cmath и определил функцию кубического корня для обработки комплексных чисел. Почему это?
x
? - person Adam Rosenfield   schedule 30.04.2013