解方程ax²+bx+c=0,其中a不等于0
时间: 2023-05-26 20:04:36 浏览: 101
使用求根公式:
$x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$
将方程ax²+bx+c=0带入,得到:
$x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$
因为a不为0,所以分母存在。因此,我们就能够使用求根公式解决这个方程了。
相关问题
求解二次方程ax²+bx+c=0的c语言
可以使用以下代码来求解二次方程ax²+bx+c=:
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, delta, x1, x2;
printf("请输入二次方程的系数a, b, c:\n");
scanf("%f%f%f", &a, &b, &c);
delta = b * b - 4 * a * c;
if (delta < )
{
printf("该方程无实数解!\n");
}
else if (delta == )
{
x1 = x2 = -b / (2 * a);
printf("该方程有唯一解:x1 = x2 = %.2f\n", x1);
}
else
{
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("该方程有两个实数解:x1 = %.2f, x2 = %.2f\n", x1, x2);
}
return ;
}
求一元二次方程 ax²+bx+c =0的根python
在Python中,我们可以使用math库或者数值计算库如numpy来求解一元二次方程ax² + bx + c = 0的根。这里我将展示如何使用`cmath`库,因为它支持复数解:
```python
import cmath
def solve_quadratic_equation(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
elif discriminant == 0:
root = -b / (2 * a)
return root, root
else: # 当判别式小于0,有两个共轭复数根
real_part = -b / (2 * a)
imaginary_part = cmath.sqrt(-discriminant) / (2 * a)
root1 = complex(real_part, imaginary_part)
root2 = complex(real_part, -imaginary_part)
return root1, root2
# 使用示例
a, b, c = 1, -3, 2
root1, root2 = solve_quadratic_equation(a, b, c)
print(f"一元二次方程 {a}x^2 + {b}x + {c} 的根是 {root1} 和 {root2}")
阅读全文