这就是我想要做的事情
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(使用前将#替换为@)