公式没有问题,每项到最后会趋向1的,但是你的代码里错了好几处!
现在这个代码运行没有问题了,你看看:
#include
main()
{
int
n,i;
float
sum;
printf("请输入n的值\n");
scanf("%d",&n);
sum=2;
i=1;
while(i
{
//
你的t是没有用的,而且你用了int肯定完蛋了,另外注意除法!!!
sum=sum*(2*i)*(2*i)/(2*i-1)/(2*i+1);
i=i+1;
}
printf("π的值=%f\n",sum);
}
这个公式有问题啊,我怎么看是非收敛的啊?越来越大啊