在现实世界中立方根为负数应该存在: cuberoot(-1)=-1
,这意味着(-1)*(-1)*(-1)=-1
或 cuberoot(-27)=-3
,这意味着(-3)*(-3)*(-3)=-27
Ç - 寻找具有POW功能负数的立方根
但是,当我计算立方使用pow
函数在C负数的根,我得到nan
(非数字)
double cuber;
cuber=pow((-27.),(1./3.));
printf("cuber=%f\n",cuber);
输出:cuber=nan
有什么方法可以计算C中负数的立方根?
`pow`可以用来计算正数的立方根。 – 2011-12-13 17:08:24
@SteveJessop:`pow`可用于计算正数的“0.333333333333333314829616256247390992939472198486328125”次幂,它通常(但不总是)与四舍五入后的立方根相同。 – 2011-12-13 17:09:29