在現實世界中立方根爲負數應該存在: 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