求圆周率pi的二分之一=(2/1)*(2/3)*(4/3)*(4/5)*(6/5)*(6/7)*…… 循环体是(n*n)/((n-1)*(n+1)),

用for语句求前一百项之积也就是pi/2;c语言。我自己写了一个,错了,求帮忙,指点下哪儿错了#include<stdio.h>voidmain(){inti;doubl... 用for语句求前一百项之积也就是pi/2;c语言。
我自己写了一个,错了,求帮忙,指点下哪儿错了

#include<stdio.h>
void main()
{int i;
double sum;
for(sum=1.0,i=2;i<=100;i=i+2)
{sum=sum*((i*i)/((i-1)*(i+1)));
}
printf("%lf\n",sum);
}
展开
游子涯
2012-10-21 · TA获得超过1014个赞
知道小有建树答主
回答量:254
采纳率:100%
帮助的人:113万
展开全部
i 也应该是double型,不然(i*i)/((i-1)*(i+1))的值只会是1。
不过你早应该发现了吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式