【发布时间】:2009-10-16 20:50:04
【问题描述】:
这就是我的意思
double x=1.1402
double pow=1/3;
std::pow(x,pow) -1;
结果为 0,但我预计为 0.4465
等式是(1 + x) ^3= 1.1402,找到x。
【问题讨论】:
-
调试提示:如果您只是检查传递给 pow() 的参数,很明显 pow() 没有任何问题。你会看到第二个参数的值是 0 而不是 1/3,这表明 pow() 运行正常,问题出在你的代码上。
-
好吧我已经解决了..愚蠢的整数
-
每个人都犯了这个错误。
标签: c++ c numerical-methods