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/11/15 07:07:20
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;//程序在这
x[oAǿʴZ`Y[ ,}7?/` .Ѥ1!Ƚ`*-Z ^ ,ȗWpf>fwvΙsofѹ4 Wa?-\#iAkC' G5\>Vgu(P|_5~Erd) ;TGdU]n4Er>Q:qs%$ۂ@"> Ie)3m̢a՛Ƥ D[X!`n ^dikQYn@[9UǵUd%;-_M88U9聃,JL&tU4Kи{odfc%-c9^f)[K"SжyWt7b_LFX<Ss5գn:P?7&E,6hҡu?yLjo-y'8>{̳Ppn$[gg7MᡤݦĨLc.5T ( 9ݮ~Y"y ҷEr $/Qyvfs{^!U;va

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
.还用继续吗?不是无限循环是什么?