设计一个求解一元二次方程ax2+bx+c=0的算法,并画出程序框图表示.

设计一个求解一元二次方程ax2+bx+c=0的算法,并画出程序框图表示.

题型:不详难度:来源:
设计一个求解一元二次方程ax2+bx+c=0的算法,并画出程序框图表示.
答案
程序框图如下:

解析
算法分析:我们知道,若判别式Δ=b2-4ac>0,则原方程有两个不相等的实数根
x1=,x2=
若Δ=0,则原方程有两个相等的实数根x1=x2=
若Δ<0,则原方程没有实数根.也就是说,在求解方程之前,可以先判断判别式的符号,根据判断的结果执行不同的步骤,这个过程可以用条件结构实现.
又因为方程的两个根有相同的部分,为了避免重复计算,可以在计算x1和x2之前,
先计算p=,q=.
解决这一问题的算法步骤如下:
第一步,输入3个系数a,b,c.
第二步,计算Δ=b2-4ac.
第三步,判断Δ≥0是否成立.若是,则计算p=,q=;否则,输出“方程没有实数根”,结束算法.
第四步,判断Δ=0是否成立.若是,则输出x1=x2=p;否则,计算x1=p+q,x2=p-q,并输出x1,x2.
举一反三
如果执行如图的程序框图,那么输出的值是(   )
A.2010B.—1
C.D.2

题型:不详难度:| 查看答案
请用程序框图表示前面讲过的“判断整数n(n>2)是否为质数”的算法.
题型:不详难度:| 查看答案
执行右边的程序框图,若,则输出的S 
题型:不详难度:| 查看答案
结合前面学过的算法步骤,利用三种基本逻辑结构画出程序框图,表示用“二分法”求方程x2-2=0(x>0)的近似解的算法.
题型:不详难度:| 查看答案
观察下面的程序框图,指出该算法解决的问题.
题型:不详难度:| 查看答案
最新试题
热门考点

超级试练试题库

© 2017-2019 超级试练试题库,All Rights Reserved.