| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7469 人关注过本帖
标题:用循环语句求pi的近似值
取消只看楼主 加入收藏
胡文涛
Rank: 1
来 自:北京 朝阳
等 级:新手上路
帖 子:29
专家分:0
注 册:2016-6-30
结帖率:87.5%
收藏
已结贴  问题点数:5 回复次数:2 
用循环语句求pi的近似值
用π/4≈1-1/3+1/5-1/7+…公式求π的近似值,直到发现某一项的绝对值小于10^(-6)为止(该项不累加)。
#include<stdio.h>
int main()
{
    int n,i;
    double sum=0,pi,x;
    for (n=1,i=1;n<=1000000;n++,i++)
    {
        n=n+2;
        x=(-1)^i*1/n;
        if (1/n<1e-6)
            break;
        sum=sum+x;
    }
    pi=(1+sum)*4;
    printf("The estimation of pi is %f",pi);
    return 0;
}
运行结果:
图片附件: 游客没有浏览图片的权限,请 登录注册

问题出在什么地方?
搜索更多相关主题的帖子: double 绝对值 
2016-07-10 21:14
胡文涛
Rank: 1
来 自:北京 朝阳
等 级:新手上路
帖 子:29
专家分:0
注 册:2016-6-30
收藏
得分:0 
回复 2楼 lanke711
试过了,但还是同样的结果。
2016-07-10 21:36
胡文涛
Rank: 1
来 自:北京 朝阳
等 级:新手上路
帖 子:29
专家分:0
注 册:2016-6-30
收藏
得分:0 
回复 4楼 linlulu001
按照你的改法运行了一下程序,果然能输出正确结果了。
总结:
1.注意整型向实型的转换;
2.可以引入改变符号的变量;
3.for语句循环条件中的n++与循环体中的n=n+2相冲突。
2016-07-10 21:55
快速回复:用循环语句求pi的近似值
数据加载中...
 
   



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

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