1.定义函数, 输入一元二次方程的系数a、b、c,输出方程式的根
时间: 2024-11-13 20:39:58 浏览: 23
C++通过自定义函数求一元二次方程的根
在编程中,你可以定义一个函数来计算一元二次方程的根,通常通过求解公式 `-b ± sqrt(b^2 - 4ac) / (2a)` 来完成,其中 `sqrt` 表示平方根。这个过程可以按照下面的方式编写,假设我们使用Python为例:
```python
import cmath # 引入复数模块,以防方程无实数解
def quadratic_equation_solver(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)
return root1, root2
else: # 复数解的情况
real_part = -b / (2*a)
imaginary_part = cmath.sqrt(-discriminant) / (2*a)
return f"方程无实数解,有两个共轭复数根:{real_part} + {imaginary_part}i 和 {real_part} - {imaginary_part}i"
# 调用函数并传入方程系数
coefficients = float(input("请输入一元二次方程的系数a, b, c: "))
a, b, c = coefficients
solutions = quadratic_equation_solver(a, b, c)
print(solutions)
```
用户需要输入三个系数,程序会计算并返回对应的根。
阅读全文