cpp笔记3:pow()与求幂

chamodsd edited 6 年前

pow(a,b)可以输出a的b次方,但是对于比较大的数字,却会产生BUG,例如9的19次方,最后两位会得到00,这无疑是有问题的。
原因不明,但是如果用for循环来求幂,就不会有这样的问题。
这说明了不要把pow()函数直接用在函数中,而最好通过
double temp = pow (a,b);
再通过引用temp去使用该函数。

Past Versions

Comments