anaconda键盘输入一元二次方程的二次项到常数项系数 a,b,c(保证有两个不等实根),计算并输出两个不等实根。
时间: 2024-09-21 13:07:32 浏览: 65
Anaconda 附带了一大批常用数据科学包,它附带了 conda、Python 和 150 多个科学包及其依赖项
在Anaconda环境中,你可以使用Python的科学计算库如NumPy和SciPy来实现这个功能。首先,你需要获取用户输入的一元二次方程的系数a、b和c。这里是一个简单的示例:
```python
import cmath
def input_coefficients():
a = float(input("请输入二次项系数a:"))
b = float(input("请输入一次项系数b:"))
c = float(input("请输入常数项系数c:"))
return a, b, c
def solve_quadratic(a, b, c):
discriminant = b**2 - 4*a*c # 计算判别式
if discriminant > 0:
root1 = (-b + cmath.sqrt(discriminant)) / (2 * a)
root2 = (-b - cmath.sqrt(discriminant)) / (2 * a)
print(f"两个不等实根为 {root1:.2f} 和 {root2:.2f}")
elif discriminant == 0:
root = -b / (2 * a)
print(f"唯一实根为 {root:.2f}")
else:
real_part = -b / (2 * a)
imaginary_part = cmath.sqrt(-discriminant) / (2 * a)
print(f"两个共轭复根为 {real_part:.2f} + {imaginary_part:.2f}i 和 {real_part:.2f} - {imaginary_part:.2f}i")
# 获取用户输入并解方程
a, b, c = input_coefficients()
solve_quadratic(a, b, c)
```
运行此程序时,用户将被提示输入三个系数,然后函数会计算并打印出相应的一元二次方程的根。
阅读全文