制作:方斌 注意: 1、注意给出循环的初始条件,如本例中 sum=0、i=1〃。 2、循环体包含一个以上的语句时,用大 括号括起来,形成复合语句。 3、循环体中必须有使循环趋于结束的语 句,否则程序进入“死循环”(不结束)
制 作:方 斌 注意: 1、注意给出循环的初始条件,如本例中 “sum=0、i=1”。 2、循环体包含一个以上的语句时,用大 括号括起来,形成复合语句。 3、循环体中必须有使循环趋于结束的语 句,否则程序进入“死循环”(不结束)
制作:方斌 例5.2Page52 用 1--+ 4 >× 9 计算π的近似值,直到最后一项的绝对值小于104为止 分析: 1)令P|=π/4,则π=4*P1; 2每一项的分子都为1,分母是前一分母加2; 3)每项的符号是交替出现正负,可令前一项的符号为 t=1,则下一项的符号为t=-t; 4)前一项为:t*(1.0/n),则后一项就为: (t)*(1.0/(n+2))
制 作:方 斌 用 计算π的近似值,直到最后一项的绝对值小于10-4为止 分析: 1)令 PI=π/4,则π=4*PI; 2)每一项的分子都为1,分母是前一分母加2; 3)每项的符号是交替出现正负,可令前一项的符号为 t = 1,则下一项的符号为t = -t; 4)前一项为:t*(1.0/n),则后一项就为: (-t)*(1.0/(n+2)) 例5.2 Page52 = − + − + − 9 1 7 1 5 1 3 1 1 4
(开始 制作:方斌 程序流程示意图: s=t*10/n s|<1e-4 PI= PI s n=n+2 t=t s=t*1.0/n; PI= 4*PI 输出PI的值 结束
制 作:方 斌 程序流程示意图
制作:方斌 #include <math. h> void maino double pi=o, s: int t=1,n=1 s=t*1.0/n; while(fabs(s)>1e-4) PI PI +s t=-t;n=n+2;s=t*1.0/n; PI = 4*PI printf C Pi =%f\n", PI) }
制 作:方 斌 #include <math.h> void main() { double PI = 0, s; int t = 1, n = 1; s = t*1.0/n; while(fabs(s) > 1e-4) { PI = PI + s; t = -t; n = n + 2; s = t*1.0/n; } PI = 4*PI; printf(“PI = %lf\n”, PI); }
制作:方斌 5.2直到型循环do- while语句 1.一般格式 do {循环体语句组;} Whe(表达式) /*本行的分号不能缺省* 当循环体语句组仅由一条语句构成时,可以不使用复 合语句形式
制 作:方 斌 5.2 直到型循环do-while语句 1.一般格式 do { 循环体语句组; } while(表达式); /*本行的分号不能缺省*/ 当循环体语句组仅由一条语句构成时,可以不使用复 合语句形式