Это может помочь не с точки зрения программирования, а с точки зрения математики ...
Обратите внимание, что в этой конкретной кубической функции вам нужно учитывать мнимые числа, потому что когда x = i, тогда у вас есть знаменатель, равный нулю (в вашем исходном уравнении). Кроме того, вообще говоря, вы не должны умножать или делить на переменные (хотя сложение и вычитание это хорошо), когда вы перемещаете их на другую сторону уравнения, потому что вы вообще забудете об условии, когда термин вы умножаете или делите это ноль. Эти ответы необходимо исключить из набора решений.
x = i - пример исключенного решения в вышеуказанной кубике. Вам нужно оценить ваши исключенные решения , прежде чем вы вообще манипулируете уравнением.