原标题:大意的毛衣今天问我这个一元二次方程怎么解!还好Python会解!
题目:
输入一个一元二次方程的系数 a, b, c,求解方程的根。
分析:
1、一元二次方程标准形式:
(a ≠ 0)
其中:
是二次项,a 是二次项系数;
是一次项;b 是一次项系数;c 是常数项
2、根据一元二次方程根的判别式:
① 当
时,方程有两个不相等的实数根;
② 当
时,方程有两个相等的实数根;
③ 当
时,方程无实数根,但有2个共轭复根。
3、一元二次方程求根公式:
4、程序编写:
def Quadratic_equation(a=1, b=1, c=1):
if a != 0:
print("您计算的一元二次方程为:", f"{a}x**2 + {b}x + {c}")
d = a ** 2 - 4 * a * c
if d > 0:
d = math.sqrt(d)
x1 = (-b + d) / (2 * a)
x2 = (-b - d) / (2 * a)
print(f'两根:x1={x1}, x2={x2}')
elif d == 0:
x1 = x2 = -b/ (2 * a)
print(f'两根:x1={x1}, x2={x2}')
else:
print('该方程无实数解')
else:
print('您输入的不是一元二次方程')
【结语】以上整个程序的实现逻辑,还存在很多不全面的地方,欢迎各位大佬指点;如果觉得笔者不易,请给予点赞,给予我记录更多文章的动力!!
后记
近期有很多朋友通过私信咨询有关Python学习问题。为便于交流,点击蓝色自己加入讨论解答资源基地返回搜狐,查看更多
责任编辑:
28053413