编程,关于计算方程的根

通过键盘输入一元二次方程的系数,并计算二次方程的根,并打印输出。
注意:# 二次方程式 ax**2 + bx + c = 0

a、b、c 用户提供,为实数,a ≠ 0

导入 cmath(复杂数学运算) 模块

用python


"""
-*- coding:utf-8 -*-
Author:yang-roc
QQ:327844461
Email:aida_pc@qq.com
Time: 2021-07-26
"""
import cmath

print('a*x*x+b*x+c=0')
a = float(input('a='))
b = float(input('b='))
c = float(input('c='))
p = b * b - 4 * a * c
if p < 0:
    x1 = (-b + cmath.sqrt(p)) / (2 * a)
    x2 = (-b - cmath.sqrt(p)) / (2 * a)
    print("无实根,两个虚数解:" + str(x1), str(x2))

elif p > 0:
    x1 = (-b + cmath.sqrt(p)) / (2 * a)
    x2 = (-b - cmath.sqrt(p)) / (2 * a)
    print("两个不相等的实数解:" + str(x1), str(x2))
else:
    x1 = (-b + cmath.sqrt(p)) / (2 * a)
    print("两个相等的实数解:" + str(x1))

解一元二次方程:
一般式:ax**2 + bx + c = 0
根的判别式 △=b**2 - 4ac
公式:x = (-b ± sqrt(△))/2a
如果有用,望采纳!

悲催啊,我只是个小学生,根本看不懂