作业帮 > 综合 > 作业

C语言 π/2=2/1*2/3*4/3*4/5*6/5*6/7 求前100项之积计算π的值

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/04 06:25:16
C语言 π/2=2/1*2/3*4/3*4/5*6/5*6/7 求前100项之积计算π的值

int main()
{
\x05int i,j;
\x05float pi,n,m,o,p;
\x05for(i=1,n=1;i<=99;i=i+2)
\x05{
\x05\x05o=(i+1)/i;
\x05\x05n=n*o;
\x05}
\x05for(j=2,m=1;j<=100;j=j+2)
\x05{
\x05\x05p=j/(j+1);
\x05\x05m=m*p;
\x05}
\x05pi=n*m*2;
\x05printf("pi=%f\n",pi);
\x05return 0;
}
我这么写错在哪?为什么输出的都是0?
数据类型问题,把i、j用float定义.
再问: 多谢多谢~那算法的过程有问题吗?这样π算出来是3.12多
再答: 嗯,那是因为才100项,这个公式应该只是近似公式 如果没问题请采纳,有问题请提出。