std::pow 给出小数指数的错误近似值

2024-01-05

这就是我想要做的事情

 double x=1.1402
 double pow=1/3;
 std::pow(x,pow) -1;

结果是 0 但我期望 0.4465

方程是(1 + x) ^3= 1.1402, find x.


1/3 是 0。这是整数除法。

Try:

double pow = 1.0 / 3.0;

For:

#include <iostream>
#include <cmath>

int main(void)
{
 double x = 1.1402;
 double pow = 1.0/3.0;
 std::cout << std::pow(x, pow) - 1;

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

std::pow 给出小数指数的错误近似值 的相关文章

随机推荐