Я предполагаю, что вы берете кубический корень из отрицательного числа.Это кажется наиболее вероятной причиной, но ваш код действительно трудно читается из-за того, что x
и X
являются локальными переменными ...
После более тщательного изучения, когда выВы не изменяете x
в любой момент, это действительно зависит от входного значения x
.Если это конечное значение больше или равно 2, это должно быть хорошо.Но если x
меньше 2, он потерпит неудачу (ну, вернет NaN) по причинам простой математики ...