C语言给一个数值赋值符号 为什么会无限循环#include#includeint main(){\x05double pi,term,n,m;\x05n=1.0;term=1.0;\x05pi=0.0;\x05int sign=1;\x05while(fabs(term)>= 1e-6 )\x05{\x05\x05pi=pi+term;\x05\x05n+=2;\x05\x05n=-1*n;//程序在这

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 16:13:38
C语言给一个数值赋值符号 为什么会无限循环#include#includeint main(){\x05double pi,term,n,m;\x05n=1.0;term=1.0;\x05pi=0.0;\x05int sign=1;\x05while(fabs(term)>= 1e-6 )\x05{\x05\x05pi=pi+term;\x05\x05n+=2;\x05\x05n=-1*n;//程序在这

C语言给一个数值赋值符号 为什么会无限循环#include#includeint main(){\x05double pi,term,n,m;\x05n=1.0;term=1.0;\x05pi=0.0;\x05int sign=1;\x05while(fabs(term)>= 1e-6 )\x05{\x05\x05pi=pi+term;\x05\x05n+=2;\x05\x05n=-1*n;//程序在这
C语言给一个数值赋值符号 为什么会无限循环
#include
#include
int main()
{
\x05double pi,term,n,m;
\x05n=1.0;term=1.0;
\x05pi=0.0;
\x05int sign=1;
\x05while(fabs(term)>= 1e-6 )
\x05{
\x05\x05pi=pi+term;
\x05\x05n+=2;
\x05\x05n=-1*n;
//程序在这里出现问题 当我换成sign=-sign;之前我把sign定义为整形求解释!
\x05\x05term=sign/n;\x05\x05\x05\x05
\x05}
\x05pi=pi*4;
\x05printf("%10.8f",pi);
\x05return 0;
}
当我换成sign=-sign;就可以运行了!这是求PI的方法

C语言给一个数值赋值符号 为什么会无限循环#include#includeint main(){\x05double pi,term,n,m;\x05n=1.0;term=1.0;\x05pi=0.0;\x05int sign=1;\x05while(fabs(term)>= 1e-6 )\x05{\x05\x05pi=pi+term;\x05\x05n+=2;\x05\x05n=-1*n;//程序在这
你把while语句自己循环4次看看有什么问题
第一次循环结束时: n = -3 term =-0.333333
第二次循环结束时: n = 1 term = 1
第三次循环结束时: n = -3 term = -0.333333
.还用继续吗?不是无限循环是什么?