| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 612 人关注过本帖
标题:请教圆周率计算代码
只看楼主 加入收藏
wesley2013
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-3-7
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
请教圆周率计算代码
     float paii=4.0;
     int j;
 {for(j=2;j<100;j=j++);

     if (j/3==0)
        paii=paii-4.0/j;//aw=4+2;
     else if(j%3==2)
       paii=paii+4.0/j;
   };
  cout<<endl<<paii<<endl;//<<aw<<endl;      
为什么输出的计算值不是圆周率呢?计算公式pai=4-4/3+4/5-4/7+4/9......
请教错哪里了
搜索更多相关主题的帖子: 圆周率计算 
2013-09-12 00:29
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:10 
if (j/3==0)
else if(j%3==2)
这个不是公式的规律吧?


同时 :-4.0/j  会不会有int的精度问题?把j 改成float试试

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-09-12 08:19
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
收藏
得分:10 
给你一个求圆周率的算法,你自己慢慢研究去吧:
#include <iostream>
using namespace std;
long a=10000,b=0,c=2800,d,e=0,f[2801],g;
int main()
{
    for(; b-c;)
    {
        f[b++]=a/5;
    }
    for(; d=0,g=c*2;)
    {
        for(b=c; d+=f[b]*a,f[b]=d%--g,d/=g--,--b; d*=b);
        c-=14;
        if(e+d/a==3141)
        {
            cout<<(e+d/a)*1.0/1000;
            e=d%a;
            continue;
        }
        if(e+d/a<10)
        {
            cout<<"000"<<e+d/a;
        }
        else if(e+d/a<100)
        {
            cout<<"00"<<e+d/a;
        }
        else if(e+d/a<1000)
        {
            cout<<"0"<<e+d/a;
        }
        else cout<<e+d/a;
        e=d%a;
    }
    cout<<"..."<<endl;
    return 0;
}
输出结果如下:
3.141592653589793238462643383279502884197169399375105820974944592307816406286208
99862803482534211706798214808651328230664709384460955058223172535940812848111745
02841027019385211055596446229489549303819644288109756659334461284756482337867831
65271201909145648566923460348610454326648213393607260249141273724587006606315588
17488152092096282925409171536436789259036001133053054882046652138414695194151160
94330572703657595919530921861173819326117931051185480744623799627495673518857527
24891227938183011949129833673362440656643086021394946395224737190702179860943702
77053921717629317675238467481846766940513200056812714526356082778577134275778960
91736371787214684409012249534301465495853710507922796892589235420199561121290219
60864034418159813629774771309960518707211349999998372978049951059731732816096318
5...

♂ 死后定当长眠,生前何须久睡。♀
2013-09-12 15:14
快速回复:请教圆周率计算代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023660 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved