python解方程,其中为系数,要求使用input()输入三个系数的值,计算出方程的根。求平方根的函数为math库的sqrt()。
时间: 2024-09-30 15:15:44 浏览: 109
在Python中,你可以创建一个程序来解决这个问题。首先,你需要导入`math`库以便使用`sqrt()`函数计算平方根。然后,通过`input()`函数获取用户输入的三个系数,假设是一个形如ax^2 + bx + c = 0的一元二次方程。这里是一个简单的示例:
```python
import math
# 获取用户输入的系数
a = float(input("请输入一元二次方程的a系数: "))
b = float(input("请输入一元二次方程的b系数: "))
c = float(input("请输入一元二次方程的c系数: "))
# 计算判别式
d = (b**2) - (4*a*c)
# 检查判别式的值以确定根的情况
if d > 0:
# 两个实数根
root1 = (-b + math.sqrt(d)) / (2 * a)
root2 = (-b - math.sqrt(d)) / (2 * a)
print(f"方程有两个实数根:{root1} 和 {root2}")
elif d == 0:
# 双重实数根
root = -b / (2 * a)
print(f"方程有一个实数根:{root}")
else:
# 两个复数根
real_part = -b / (2 * a)
imaginary_part = math.sqrt(-d) / (2 * a)
print(f"方程有两个共轭复数根:{real_part} + i*{imaginary_part} 和 {real_part} - i*{imaginary_part}")
阅读全文