到大学了,想偷偷懒,写个代码来计算一元二次方程。
a = eval(input("二次项:")) #二次项的系数
b = eval(input("一次项:")) #一次项的系数
c = eval(input("常数项:")) #常数项
import math #引用函数 后面会用到平方math.sqrt
def func(a,b,c): # a X^2 + b X + c_=0
if (b*b - 4*a*c) < 0: #一元二次方程的判别式 \delta=b^2-4*a*c\
print("此方程无解!")
elif (b*b - 4*a*c) == 0:
print('此方程有一个解!')
return (0-b+math.sqrt(b*b - 4*a*c))/2*a #有参有返回值函数,返回计算X的值
else:
print('此方程有两个解!')
return (0 - b + math.sqrt(b*b - 4*a*c))/2*a,(0 - b - math.sqrt(b*b - 4*a*c))/2*a #有参有返回值函数,返回计算X1、X2
if __name__ == '__main__':
list = func(a,b,c)
print(list)
本代码为本人在学习python课程后,自行编写,无任何抄写,如有侵权,及时联系我进行删除。
发布动态仅为了见证自己的学习历程,不以盈利为目的。