怎样用Python解一元二次方程
时间: 2023-04-08 12:01:20 浏览: 93
python编程求解一元二次方程问题分析.doc
5星 · 资源好评率100%
可以使用Python中的math库来解一元二次方程。具体步骤如下:
1. 导入math库:import math
2. 输入一元二次方程的系数a、b、c:a = float(input("请输入a的值:")),b = float(input("请输入b的值:")),c = float(input("请输入c的值:"))
3. 计算判别式delta:delta = b**2 - 4*a*c
4. 判断delta的值,如果delta小于0,则方程无实数解;如果delta等于0,则方程有一个实数解;如果delta大于0,则方程有两个实数解。
5. 根据delta的值,计算方程的解:如果delta小于0,则输出“方程无实数解”;如果delta等于0,则输出“方程有一个实数解x = ”,并计算x的值:x = -b/(2*a);如果delta大于0,则输出“方程有两个实数解x1 = ”和“x2 = ”,并计算x1和x2的值:x1 = (-b+math.sqrt(delta))/(2*a),x2 = (-b-math.sqrt(delta))/(2*a)。
完整代码如下:
import math
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
delta = b**2 - 4*a*c
if delta < 0:
print("方程无实数解")
elif delta == 0:
x = -b/(2*a)
print("方程有一个实数解x = ", x)
else:
x1 = (-b+math.sqrt(delta))/(2*a)
x2 = (-b-math.sqrt(delta))/(2*a)
print("方程有两个实数解x1 = ", x1, ",x2 = ", x2)
阅读全文