用python求解一元二次方程的根(如求解3x^2+5x+4=0的根并输出)附带源码

  • Post author:
  • Post category:python




用python求解一元二次方程的根(如求解3x^2+5x+4=0的根并输出)附带源码

和C语言相似,python求解一元二次方程的根也是用过求根公式来求解的,计算机语言逻辑其实都是相同的,那么我们来看看如何使用python求解方程的根:



先看看代码运行结果如何

在这里插入图片描述



源代码如下:

根据 ax^2 + bx + c = 0 的形式,用户可以通过输入a b c 的值来确定方程。

import math
print('要想求解一元二次方程,请根据 ax^2 + bx + c = 0 的形式')
a = eval(input('输入a的值:'))
b = eval(input('输入b的值:'))
c = eval(input('输入c的值:'))
##对一元二次方程求解
if a != 0:
     x = b**2-4*a*c
     if x < 0:
          s = math.sqrt(-x)
          imge = s/2*a
          real = -b/2*a
          print('方程有两个虚根,分别为:x1={0}+{1}i, x2={0}-{1}i'.format(real,imge)) 
     elif x == 0:
           print('方程有唯一根x=',-b/(2*a))
     else:
          s = math.sqrt(x)
          print('方程有两个根,x1= ',(-b+s)/(2*a),'x2=',(-b-s)/(2*a)) 
##对一元一次方程求解
elif a == 0:
     if b == 0:
          if c != 0:
               print('方程错误!')
          else:
               print('方程无意义!')
     else:
          print('方程有唯一根,为',-c/b)




END:我们站在巨人的肩膀上,我们望的更远!



版权声明:本文为m0_74000148原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。