| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 511 人关注过本帖
标题:关于近似求解PI的问题
只看楼主 加入收藏
不二洛基袋鼠
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-2-28
结帖率:75%
收藏
已结贴  问题点数:5 回复次数:6 
关于近似求解PI的问题
利用公式PI/2=2/1 * 2/3 * 4/3 * 4/5 * 6/5 * 6/7 * 8/7 * 8/9 *......
近似的求解PI
#include<iostream>
using namespace std;
int main()
{
    double PI=4/3.0,t=2,n=3.0,s=4;
    int i=1;
    while((t-s/n)>1e-6){
        t = s/n;
        if(i==1)
             n+=2;
        else s+=2;
        i = -i;

        PI=PI*t;
        }
    cout<<"PI="<<PI*2<<endl;
    return 0;

}
为什么输出的值不是3.1415926呢
是2.84444???
求解啊
搜索更多相关主题的帖子: namespace double 
2013-03-24 20:47
不二洛基袋鼠
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-2-28
收藏
得分:0 
求解。。。。。。。。。。。。。。
2013-03-24 21:11
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
你不都进行*2运算了吗

DO IT YOURSELF !
2013-03-24 21:13
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 

((t-s/n)>1e-6){ 这个条件不对了,因为t-s/n 不用3次循环就是负数了

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-03-24 21:20
不二洛基袋鼠
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-2-28
收藏
得分:0 
回复 3楼 wp231957
可是我搞不明白为什么最后的答案不是3.1415926呢???
2013-03-24 21:21
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
看4楼
yu版主是权威

DO IT YOURSELF !
2013-03-24 21:22
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:5 
int main()
{
    double PI=1,item1=1,index=1,PI_temp = 1;

    do {
        PI_temp = PI;
        item1 = ((index+1) / index ) * ((index +1) / (index + 2));
        index += 2;
        PI *= item1;
    } while((PI - PI_temp) * 2 >1e-9);

    cout<<"PI="<<PI *2 <<endl;
    return 0;
}

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-03-24 21:40
快速回复:关于近似求解PI的问题
数据加载中...
 
   



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

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