En raíz cúbica mundo real por un número negativo debe existir: cuberoot(-1)=-1
, eso significa (-1)*(-1)*(-1)=-1
o cuberoot(-27)=-3
, eso significa (-3)*(-3)*(-3)=-27
C - encontrar la raíz cúbica de un número negativo con la función pow
Pero cuando calculo del cubo raíz de un número negativo en C usando la función pow
, consigo nan
(no un número)
double cuber;
cuber=pow((-27.),(1./3.));
printf("cuber=%f\n",cuber);
de salida: cuber=nan
¿Hay alguna manera de calcular la raíz cúbica de un número negativo en C?
'pow' se puede utilizar para calcular raíces cúbicas de números positivos. –
@SteveJessop: 'pow' se puede usar para calcular la potencia '0.333333333333333314829616256247390992939472198486328125'th de un número positivo, que a menudo (pero no siempre) es igual a la raíz del cubo después del redondeo. –
Es lo más parecido que el estándar C garantiza que 'cbrt' sea (lo cual no es ninguna garantía). IEEE 754 podría tener algo más que decir, sin embargo, si garantiza la precisión de 'cbrt'. –