用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 版权协议,转载请附上原文出处链接和本声明。