finish printf(In The root of this equation is%dn”,xm); a单入口,两出口 a正常出口是循环达到n次,非正常 出囗是循环中途控制转出到标号 finish所在位 a可读性好
finish:printf (“\n The root of this equation is %d\n”,xm ); } 单入口,两出口 正常出口是循环达到 n 次,非正常 出口是循环中途控制转出到标号 finish 所在位置 可读性好
后=f(a);f1=f(b);/序2 if(⑥*f==0){ b for(i=1i i<=n: i++)t xm=(o+x1/2:m=f(rm) f(abs(m)<eps‖l abs(,-xo)<eps)break i if(0*fm>0) Lxo=xm ifo=fm:) else C1-
f0 = f (a); f1 = f (b); //程序2 if ( f0 * f1 <= 0 ) { x0 = a;x1 = b; for ( i = 1;i <= n;i++ ) { xm = ( x0+x1 ) / 2;fm = f (xm); if (abs( fm )<eps || abs( x1-x0 )<eps) break; if ( f0 * fm>0) { x0 = xm;f0 = fm;} else x1 = xm; } }
=f(a):=∫(b);程序3 if(⑥*f1<=0){ o=ai=b i=1: finished=0 while (i<=n && finished==0t xm=(xo+x1)/2 i fm=flm): f(abs(fm)<eps‖l abs(1-xo)<eps)finished=1 if ( inished==0
f0 = f (a);f1 = f (b); //程序3 if ( f0 * f1 <= 0){ x0 = a;x1 = b;i = 1;finished = 0; while (i <= n && finished == 0) { xm = ( x0+x1 )/2; fm = f (xm); if (abs( fm)<eps || abs( x1-x0 )<eps) finished = 1; if (finished == 0)
if(6*fm>0) txo=xm ifo=fm i) e se 1=m i 0引入布尔变量 finished,改for型 循环为 while型,将单入口多出口 结构改为单入口单出口结构
if ( f0 * fm>0 ) { x0 = xm;f0 = fm;} else x1 = xm ; } } 引入布尔变量 finished,改 for 型 循环为 while 型,将单入口多出口 结构改为单入口单出口结构
自顶向下,步求精 a在详细设计和編码阶段,应 当采取自顶向下,逐步求精 的方法。 a把一个模块的功能逐步分解, 细化为一系列具体的步骤, 进而翻译成一系列用某种程 序设计语言写成的程序
自顶向下,逐步求精 在详细设计和编码阶段,应 当采取自顶向下,逐步求精 的方法。 把一个模块的功能逐步分解, 细化为一系列具体的步骤, 进而翻译成一系列用某种程 序设计语言写成的程序