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?
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项,这个公式应该只是近似公式 如果没问题请采纳,有问题请提出。
再问: 多谢多谢~那算法的过程有问题吗?这样π算出来是3.12多
再答: 嗯,那是因为才100项,这个公式应该只是近似公式 如果没问题请采纳,有问题请提出。
C语言 π/2=2/1*2/3*4/3*4/5*6/5*6/7 求前100项之积计算π的值
C语言题目:π/2=2/1*2/3*4/3*4/5*6/5*6/7 求前100项之积计算π的值.
利用PI/2=2/1×2/3×4/3×4/5……的前100项之积计算PI的值,用C语言编写
c语言程序练习题:用π/2=(2/1)*(2/3)*(4/3)*(4/5)*(6 /5)*(6/7)*...前100项之
c语言分子编写程序,输入一个正整数n,计算1-2/3+3/5-4/7+5/9-6/11+.的前n项之和.
C语言的编程,计算数列3/2,1/5,-4/6,-10/2,-12/-8,… 的前20项和
c语言题!已知:π/2=(2/1)(2/3)(4/3)(4/5)(6/5)(6/7)……,取前1000项的积求π的近似值
求1 + 2/3 + 3/5 + 4/7 + 5/9 + … 的前20项之和.用C语言
c语言计算y=2/1!-2*2*2/3!+2*2*2*2*2/5!-2^7/7!前20项的值
C语言设计:定义一个求阶乘的函数,然后计算1!-2!+3!-4!+5!-6!+7!-8!+9!.
利用pi/2=2/1 *2/3 *4/3 *4/5 *6/5 *6/7*...的前100项之积,编程计算p的值.
c语言编程计算数列1/2,-2/3,3/5,-5/8,8/13,…的前20项和!求求求