点评:根据构成三角形的条件,判断是否满足任意两边之和大于第三边,如果满足则存在这样的三角形,如果不满足则不存在这样的三角形.这种分类讨论思想是高中的重点,在画程序框图时,常常遇到需要分类讨论的问题,这时要用到条件结构. 【例2】设计一个求一元二次方程ax+bx+c=0(a≠0)的解的算法,并画出程序框图. 2分析:我们知道,若判别式Δ=b-4ac>0,则原方程有两个不相等的实数根 -??+ ??-??- ??x1= ,x2= ; 2??2????x1=x2=-2??;若2若Δ=0,则原方程有两个相等的实数根Δ<0,则原方程没有实数根.也就是说,在求解方程之前,可以先判断判别式的符号,根据判断的结果执行不同的步骤,这个过程可以用条件结构实现. 又因为方程的两个根有相同的部分,为了避免重复计算,可以在计算x1和x2之前,先计算?? ??p=-,q=. 2??2??解:算法步骤如下: 第一步,输入3个系数a,b,c. 2第二步,计算Δ=b-4ac. 第三步,判断Δ≥0是否成立.若是,则计算?? ??p=-2??,q=2??;否则,输出“方程没有实数根”,结束算法. 第四步,判断Δ=0是否成立.若是,则输出x1=x2=p;否则,计算x1=p+q,x2=p-q,并输出x1,x2. 程序框图如下: 知能训练 设计算法,找出输入的三个不相等实数a,b,c中的最大值,并画出程序框图. 解:算法步骤如下: 第一步,输入a,b,c的值. 第二步,判断a>b是否成立,若成立,则执行第三步;否则执行第四步. 第三步,判断a>c是否成立,若成立,则输出a,并结束;否则输出c,并结束. 第四步,判断b>c是否成立,若成立,则输出b,并结束;否则输出c,并结束. 程序框图如下:
好文档 - 专业文书写作范文服务资料分享网站