求解一元二次方程

import math 

a=eval(input('输入 a:'))

b=eval(input('输入b:'))

c=eval(input(输入c:'))

if a==0:

  if b==0:

    print("Data error!")

  else:

    sol=-c/b

    print('结果为{:.2f}'.format(sol))

else:

  d=(b**2)-(4*a*c)

  if d<o:

    print("该方程无实数解“)

  else:

    if d==0:

      sol=(-b-math.sqrt(d))/(2*a)

      print('结果为{:.2f}'.format(sol))

    else:

      sol1=(-b-math.sqrt(d))/(2*a)

      sol2=(-b+math.sqrt(d))/(2*a)

      print('结果为{:.2f}  {:.2f}'.format(sol1,sol2))

 

posted on 2020-04-15 10:42  以晴  阅读(164)  评论(0)    收藏  举报