题型二 选择结构的嵌套
例2 设计一个求解一元二次方程ax2+bx+c=0(a≠0)的算法,并画出流程图.
解 算法如下:
S1 输入a,b,c;
S2 Δ←b2-4ac;
S3 如果Δ<0,那么输出"方程无实数根",否则x1←,x2←,输出x1,x2.
流程图如图所示.
反思与感悟 (1)当给出一个一元二次方程求根时,必须先确定判别式的值,然后再根据判别式的值的取值情况确定方程是否有解.该例仅用顺序结构是不能实现的,要对判别式的值进行判断,需要用到选择结构.
(2)解决分段函数求值问题一般采用选择结构来设计算法.对于判断具有两个以上条件的问题,往往需要用到选择结构的嵌套,这时要注意嵌套的次序.