c++求pi值,程序有问题

[复制链接]
查看11 | 回复3 | 2013-3-29 19:44:19 | 显示全部楼层 |阅读模式
s=pow(-1,i-1)*(1/(2*i-1));修改为s=pow(-1,i-1)*(1.0/(2*i-1));在C语言中 1/2 =0 而不是 0.5,因为 1和2都被当做int类型,其结果也为int类型,只保留整数部分。所以要保留小数部分可以使用 1.0 这样就可以出现小数部分了。...
回复

使用道具 举报

千问 | 2013-3-29 19:44:19 | 显示全部楼层
把s=pow(-1,i-1)*(1/(2*i-1));改成s=pow(-1,i-1)*(1.0/(2*i-1));。把cout<<k<<endl;改成cout<<4*k<<endl;——因为-1/3+1/5-1/7+1/9-1/11...收殓于π/4而不是收殓于π!...
回复

使用道具 举报

千问 | 2013-3-29 19:44:19 | 显示全部楼层
aidigifdg...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行