#8054: 一个陷阱


rosynirvana (rosynirvana)

學校 : 不指定學校
編號 : 33880
來源 : [182.114.3.244]
最後登入時間 :
2017-07-24 00:02:04
a040. 阿姆斯壯數 | From: [125.45.178.17] | 發表日期 : 2013-08-06 13:37

所有基于较新版本的mingw的编译器都可能受到影响:

 例如在你的编译器上pow(1,3) + pow(5,3) + pow(3,3) = 152,就说明你遇到了这个问题

 其原因是,mingw的math.h或cmath头文件和实际连接到的库(msvcrt)的浮点数精度不相符,用pow函数可能会造成严重的rounding error

具体的可以看math.h中的注释

  但测试机是Debian,所以没这个问题

 
ZeroJudge Forum