| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 387 人关注过本帖
标题:[求助]求PI值的程序运行不对,给点指点!
只看楼主 加入收藏
kart_5467
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-7-24
收藏
 问题点数:0 回复次数:4 
[求助]求PI值的程序运行不对,给点指点!
#include "math.h"
main()
{int n,s;float pi,t;
for(n=1,s=1,pi=0;1/(2*n-1)>1e-6;n++,s=-s)
{t=s/(2*n-1);
pi=pi+t;}
pi=4*pi;
printf("pi=%.6f\n",pi);
}
大家还记得那个求PI近似值的题不?
这是我写的,总是运行不对,大家看看为什么?
运行结果总是4.000000
好像只运行了n=1然后就没有运行了,我就是看不出为什么?
pi/4=1-1/3+1/5-1/7........直到某一项的绝对值小于十的负六次方

pi/4=1-1/3+1/5-1/7........直到某一项的绝对值小于十的负六次方;
急哦!
搜索更多相关主题的帖子: 运行 
2007-07-28 15:51
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1029
专家分:177
注 册:2007-5-10
收藏
得分:0 
double a=1/2;
a的值是多少?
2007-07-28 17:48
水漪儿
Rank: 2
来 自:shangshida
等 级:论坛游民
帖 子:147
专家分:10
注 册:2007-7-19
收藏
得分:0 
呵呵 ,好一针见血啊!
2007-07-28 17:52
anlogo
Rank: 2
等 级:论坛游民
威 望:1
帖 子:293
专家分:20
注 册:2007-7-20
收藏
得分:0 
1/(2*n-1)>1e-6

条件有问题,应定义 float n;或进行类型转换
2007-07-28 18:09
kart_5467
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-7-24
收藏
得分:0 

谢谢各位的帮忙!
不过我好像是书上有点什么漏掉似的,还是想听听各位的详细说明一下,肯定是有条规则,我忘了,或者没看!谢谢,还请赐教,耐下心先!

2007-07-28 23:16
快速回复:[求助]求PI值的程序运行不对,给点指点!
数据加载中...
 
   



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

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