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