小编use*_*354的帖子

C++ std :: accumulate没有给出预期的总和

double numbers[ ] = { 1, 0.5 ,0.333333 ,0.25 ,0.2, 0.166667, 0.142857, 0.125,
                       0.111111, 0.1 } ;
std::vector<double> doublenumbers ( numbers , numbers + 10 ) ;
std::cout << std::accumulate ( doublenumbers.begin( ) , doublenumbers.end( ) , 0 ) ;
Run Code Online (Sandbox Code Playgroud)

这产生1,这显然是错误的.有什么解释吗?

c++

37
推荐指数
4
解决办法
1万
查看次数

标签 统计

c++ ×1