题目
用Python编写程序,实现一元二次方程式ax2+bx+c=0(a≠0)的求解。输入系数a、b、c的值,输出方程可能的解。
(1)
编写函数f实现一元二次方程根的判别式的求解。
(2)
将下面程序划线①处的代码补充完整。
import math
a=int(input("a:"))
b-int(input("b:"))
c=int(input("c:"))
if
x1=((-1)*+s<+(:,),)))/(2*a)
x2=((-1)*b-<+(f(),))/(2*a)
print("x1=",x1,"x2=",x2)
else:
print("该方程式无解!")
(3)
(多选题)小明在调试程序时发现错误提示“NameError: name 'sqrt' is not defined" ,上述程序错误的语句是( )
A.a=int(input("a:"))
B.x1=((-1)*b+sqrt(f(a,b,c)))/(2*a)
C.x2=((-1)*b-sprt(f(a,b,c)))/(2*a)
D.print("x1=",x1,"x2=",x2)
应如何修改:。
答案: def f(x,y,z): m=y**2-4*x*z return m
【1】f(a,b,c)>=0 或其他等价答案
【1】BC x1<((-1>*+>mats.<+(a),))(2*a) x2-((-1)*-mat:.c+(-a),))/(2*a)