В реальном мире должен существовать кубический корень для отрицательного числа:
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?