编写求解一元二次方程ax方+bx+c=0的根的过程要求输入系数abc输出根x
时间: 2023-07-16 09:13:40 浏览: 53
好的,以下是一个求解一元二次方程的 Python 代码实现:
```python
import math
def solve_quadratic_equation(a, b, 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)
```
在这个代码中,`a`、`b`、`c` 分别表示一元二次方程的系数,我们首先计算判别式 `delta` 的值。如果 `delta` 小于 0,则说明方程无实数解;如果 `delta` 等于 0,则说明方程有一个唯一的实数解;如果 `delta` 大于 0,则说明方程有两个实数解。根据不同情况,我们输出相应的结果。
使用这个函数,我们可以像下面这样求解一个一元二次方程:
```python
a = 1
b = -2
c = -3
solve_quadratic_equation(a, b, c)
```
这个方程的解为 x1 = 3,x2 = -1。
相关问题
输人abc三个参数,求解ax+bx+c=0的两个根,假定b2-4ac>0。
好的,根据求根公式,ax^2+bx+c=0的两个根公式为:
x1 = (-b+sqrt(b^2-4ac))/(2a)
x2 = (-b-sqrt(b^2-4ac))/(2a)
因为b^2-4ac>0,所以可以直接使用上面的公式求解。
以下是代码实现:
```python
import math
def solve_equation(a, b, c):
delta = b**2 - 4*a*c
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
return x1, x2
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
x1, x2 = solve_equation(a, b, c)
print("方程的两个根分别为:x1={:.2f},x2={:.2f}".format(x1, x2))
```
注意,这里假定b^2-4ac>0,如果不满足的话,需要进行判断处理。
使用Python语言,输人abc三个参数,求解ax2+bx+c=0的两个根,假定b2-4ac>0。
好的,根据求根公式,ax^2+bx+c=0的两个根公式为:
x1 = (-b+sqrt(b^2-4ac))/(2a)
x2 = (-b-sqrt(b^2-4ac))/(2a)
因为b^2-4ac>0,所以可以直接使用上面的公式求解。
以下是代码实现:
```python
import math
def solve_equation(a, b, c):
delta = b**2 - 4*a*c
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
return x1, x2
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
x1, x2 = solve_equation(a, b, c)
print("方程的两个根分别为:x1={:.2f},x2={:.2f}".format(x1, x2))
```
注意,这里假定b^2-4ac>0,如果不满足的话,需要进行判断处理。