通过键盘输入一元二次方程的系数,并计算二次方程的根,并打印输出。
注意:# 二次方程式 ax**2 + bx + c = 0
用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
如果有用,望采纳!
悲催啊,我只是个小学生,根本看不懂