В реальном мире должен существовать кубический корень для отрицательного числа:
cuberoot(-1)=-1, это означает (-1)*(-1)*(-1)=-1
или
cuberoot(-27)=-3, что означает (-3)*(-3)*(-3)=-27
Но когда я вычисляю корень куба отрицательного числа в C с помощью функции pow, я получаю nan (а не число)
double cuber;
cuber=pow((-27.),(1./3.));
printf("cuber=%f\n",cuber);
вывод: cuber=nan
Есть ли способ вычислить корень куба отрицательного числа в C?