import math
def quadratic(a, b, c):
if math.sqrt(b*b-4*a*c)>=0:
x1=(-b+ math.sqrt(b*b-4*a*c))/2*a
x2=(-b- math.sqrt(b*b-4*a*c))/2*a
print('方程有两个相等或者不等实根:\nx1=%.1f\nx2=%.1f'%(x1,x2))
return '结束'
else:
print('方程无根')
a=int(input('请输入二次项系数:'))
b=int(input('请输入一次项系数:'))
c=int(input('请输入常数项:'))
print(quadratic(a,b,c))
x1=(-b+ math.sqrt(b*b-4*a*c))/2*a这里的2*a要加括号,不然就是前面的一串乘以a
Sign in to make a reply
Fro自知者明
import math
def quadratic(a, b, c):
if math.sqrt(b*b-4*a*c)>=0:
x1=(-b+ math.sqrt(b*b-4*a*c))/2*a
x2=(-b- math.sqrt(b*b-4*a*c))/2*a
print('方程有两个相等或者不等实根:\nx1=%.1f\nx2=%.1f'%(x1,x2))
return '结束'
else:
print('方程无根')
return '结束'
a=int(input('请输入二次项系数:'))
b=int(input('请输入一次项系数:'))
c=int(input('请输入常数项:'))
print(quadratic(a,b,c))