C语言中求pi值,语句顺序不同,结果不同,哪位大虾能给我解释下程序是怎么个运行过程
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 03:30:49
C语言中求pi值,语句顺序不同,结果不同,哪位大虾能给我解释下程序是怎么个运行过程
#include /*第一种*/
main()
{
double s,n,t,pi;
s=1;n=1;pi=0;t=1;
while(fabs(t)>1e-6)
{pi=pi+t;
s=-s;
n=n+2;
t=s/n; /*此语句在最后*/
}
pi=4*pi;
printf("%f",pi);
}
#include /*第二种*/
main()
{
double s,n,t,pi;
s=1;n=1;pi=0;t=1;
while(fabs(t)>1e-6)
{pi=pi+t;
t=s/n; /*此语句在前*/
s=-s;
n=n+2;
}
pi=4*pi;
printf("%f",pi);
}
#include /*第一种*/
main()
{
double s,n,t,pi;
s=1;n=1;pi=0;t=1;
while(fabs(t)>1e-6)
{pi=pi+t;
s=-s;
n=n+2;
t=s/n; /*此语句在最后*/
}
pi=4*pi;
printf("%f",pi);
}
#include /*第二种*/
main()
{
double s,n,t,pi;
s=1;n=1;pi=0;t=1;
while(fabs(t)>1e-6)
{pi=pi+t;
t=s/n; /*此语句在前*/
s=-s;
n=n+2;
}
pi=4*pi;
printf("%f",pi);
}
两种顺序关键不同在于while循环里面
第一种while循环内变量前3次变化为
循环次数 pi s n t
循环前 0 1 1 1
1 1 -1 3 -1/3
2 2/3 1 5 1/5
3 13/15 -1 7 1/7
第二种while循环内变量前3次变化为
循环次数 pi t s n
循环前 0 1 1 1
1 1 1 -1 3
2 2 -1/3 1 5
3 5/3 1/5 -1 7
两次各变量的更新顺序依次是我写的顺序从左到右,从这3次就可以看出区别,所以答案当然不同
第一种while循环内变量前3次变化为
循环次数 pi s n t
循环前 0 1 1 1
1 1 -1 3 -1/3
2 2/3 1 5 1/5
3 13/15 -1 7 1/7
第二种while循环内变量前3次变化为
循环次数 pi t s n
循环前 0 1 1 1
1 1 1 -1 3
2 2 -1/3 1 5
3 5/3 1/5 -1 7
两次各变量的更新顺序依次是我写的顺序从左到右,从这3次就可以看出区别,所以答案当然不同
C语言中求pi值,语句顺序不同,结果不同,哪位大虾能给我解释下程序是怎么个运行过程
土豆中淀粉含量因土豆产地的不同而不同,也因其密度的不同而不同,哪位大虾能给出个大致的含量,我所了解到的是土豆中淀粉含量不
C语言中,逗号语句是怎么运行的?
哪位大虾可以帮我解释一道C语言的题目?我看不懂啊...给...
霍夫曼编码 c语言程序 求能运行的能算出结果的
有哪位高手能编这个c语言程序啊?y=根号下(1+pi/4*sin(pi/1000*x)),x大于零小于等于500,每一个
求用C语言编写的能运行计算四则运算结果的程序,要求输入算式按回车得出结果
哪位大神能帮我把这个程序注释一下,我只知道程序运行结果!
C语言统计数字程序 部分语句求解释
谁能告诉我APR 不同电脑运行的结果又不一样.能帮我析下这个结果吗?
C语言判断题,急1、 在C中不可以使用goto语句.( )2、 常量是在整个程序运行过程中不能改变的量.( )3、在C语
一个C程序的理解 麻烦给我解释下语句的意思