C++ pow函数-无效结果?

标签 c++ function math pow

为什么dResult的输出是无效的?
环境:Visual Studio 2008

int _tmain(int argc, _TCHAR* argv[])  
{  
   double dN = - 0.091023604111478473 ;  
   double dD = 0.127777777777777;  
   double dResult =  pow( dN,dD );   
   //dResult = -1.#IND000000000000  
   return 0;  
}   

最佳答案

参见 http://www.cplusplus.com/reference/clibrary/cmath/pow/

double pow (double base, double exponent );

“如果基数为负且指数不是整数值,或者如果基数为零且指数为负,则会发生域错误,将全局变量 errno 设置为值 EDOM。”

关于C++ pow函数-无效结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4108411/

相关文章:

c++ - 构造函数和高级异常抛出 C++

C++从文档中读取两行内容,存入两个变量

c++ - STL算法类似于transform,允许访问先前转换的元素,类似于accumulate

Javascript 重用函数

c++ - 带有功能支持的 Postfix 的中缀

iphone - 如何计算X秒内的数据包数量?

c++ - 字符串化 __VA_ARGS__ (C++ 可变参数宏)

javascript - 如何使用 (function(global) { ... })(this);

c++ - 如何在 C++ 中使用数学

algorithm - 封装 3D 三角形的最小球体?