c语言的一道问题

doublefun(doubleeps){inti,j;doublet=1,s=1,g=1;for(i=1;s>eps;i++){for(j=1;j<i+1;j++){s... double fun ( double eps)
{
int i,j;double t=1,s=1,g=1;
for(i=1;s>eps;i++)
{
for(j=1;j<i+1;j++)
{ s=s*((double)j/(double)(2*j+1));
// g*=2*j+1;
}
t+=s;

// if(s<=eps) break;
}
t=t*2;
return t;
}
求π 上面函数为什么得不出答案
展开
 我来答
陈学阳
2010-09-13 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2.1万
采纳率:14%
帮助的人:5480万
展开全部
100
首先:取a,因为是++a,所以取得的a是自加后的,4
取b,b--,执行后了才会自减,取到的还是 5
然后就变成: 4 * 5 / 2 * 10,从左往右计算,得100

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
测绘地理信息
2010-09-13 · TA获得超过2204个赞
知道小有建树答主
回答量:516
采纳率:100%
帮助的人:467万
展开全部
double fun(double eps)
{
double pi=1, t=1, i=0;
eps /= 2; // 因为是先求pi/2

while(t > eps)
{
i += 1.0;
t *= i/(2*i+1);
pi = pi+t;
}

return pi*2;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fe6342d
2010-09-13 · TA获得超过199个赞
知道小有建树答主
回答量:345
采纳率:0%
帮助的人:167万
展开全部
什么问题?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
E网E友
2010-09-13 · TA获得超过1832个赞
知道小有建树答主
回答量:1422
采纳率:0%
帮助的人:1900万
展开全部
这道题结果不对,关键是参数eps不对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式