» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


 20 12
发新话题
打印

[其他] 一个c++程序,求指点,送祭扫

喷了,和八楼差不多,我不是故意的。

根据楼主的逻辑,稍微改改:

1 楼主的bug,是因为没有在值赋给result之前对其进行强制类型转换操作
2 楼主没有简化逻辑。
3 (1/b)>0.00001 为什么不写成 b > 100000?
4 让自己适应一种编码风格。代码不带空格拧巴在一起看了很难受。
复制内容到剪贴板
代码:
#include <iostream>

int main()
{
        int a, b;
        a = b = 1;
        double result = 0;

        while( a < 1000000) {
                result += (double) b / a;
                a += 2;
                b = -b;

        }
        std::cout <<  4 * result;

        return 0;
}
[ 本帖最后由 tobewind 于 2012-11-8 00:48 编辑 ]


本帖最近评分记录
  • ylara 激骚 +1 最骚 Rated by wap 2012-11-9 10:21
  • ylara 激骚 +1 最骚 Rated by wap 2012-11-9 10:21
  • ylara 激骚 +1 最骚 Rated by wap 2012-11-9 10:21
  • ylara 激骚 +1 最骚 Rated by wap 2012-11-9 10:21

TOP

posted by wap, platform: iPhone

钓鱼贴,楼上所有人好人一生平安



TOP

for里面放这么多东西, 果然是第一天上手c++.


TOP

其实计算PI用这个方法也不错,不用外部数据类型,也能计算到小数点后面800位呢
复制内容到剪贴板
代码:
int a=10000,b,c=2800,d,e,f[2801],g;  
main() {
for(;b-c;)
    f[b++]=a/5;
for(;d=0,g=c*2;c -=14,printf("%.4d",e+d/a),e=d%a)  
    for(b=c; d+=f[b]*a,f[b]=d%--g,d/=g--,--b; d*=b);
}
[ 本帖最后由 chenxiao07 于 2012-11-8 13:17 编辑 ]
本帖最近评分记录
  • ylara 激骚 +1 最骚 Rated by wap 2012-11-9 10:21

TOP

留名..
tg死程在本帖集结。。

TOP

 20 12
发新话题
     
官方公众号及微博