Так вот иногда функция выдает комплексное число и этот результат начинает сравнивать с результатами в других точках, хотя их нельзя сравнивать (так как число комплексное). Как поставить какое нибудь условие?
Чтобы не сравнивало или чтобы функция завершалась выдавая ошибку и т. д. Кстати это комплексное число отображается вот так -1#IND00
проверка на бесконечность std::isinf(x) проверка на вычисление корня из отрицательного числа (not-a-number) std::isnan(x) ещё там есть потеря точности с округлением к нулю Можно всегда проверять результат макросом std::isnormal