C - поиск кубического корня отрицательного числа с помощью функции pow

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

12
задан Paul R 13 December 2011 в 17:14
поделиться