用python求a*2+bx+c=0的根
时间: 2024-05-12 22:18:04 浏览: 11
这是一个关于二次方程根的问题,可以使用Python中math库中的sqrt函数和公式解法来求解,如下所示:
```
import math
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
delta = b ** 2 - 4 * a * c
if delta > 0:
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
print("该二次方程有两个根,分别为:", x1, "和", x2)
elif delta == 0:
x = -b / (2 * a)
print("该二次方程有一个根,为:", x)
else:
print("该二次方程无实数根。")
```
希望这个回答能够帮到你。
相关问题
a=input() b=input() c=input() def quadratic(a,b,c): a*x**2+bx+c==0 print(x)的语法错误
这个代码有几个语法错误。
首先,在定义 `quadratic` 函数时,函数体需要缩进。比如:
```python
def quadratic(a, b, c):
# 这里是函数体,需要缩进
pass # pass 表示什么都不做,占位用的
```
在这个函数体中,你需要使用数学公式求解一元二次方程,代码应该是这样的:
```python
def quadratic(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 + delta**0.5) / (2*a)
x2 = (-b - delta**0.5) / (2*a)
print("有两个实根:x1 =", x1, ", x2 =", x2)
```
上面的代码中,我们首先计算了判别式 `delta`,然后根据判别式的值分类讨论求解方程的根,并输出结果。
另外,你给出的代码中,判断一元二次方程有解的语句 `a*x**2 bx c==0` 是错误的。正确的语句应该是 `b**2 - 4*a*c >= 0`,表示判别式非负,即有解。
最后,你还需要从用户输入中获取 `a`、`b`、`c` 的值,然后调用 `quadratic` 函数求解方程。完整的代码如下:
```python
a = float(input("请输入 a 的值:"))
b = float(input("请输入 b 的值:"))
c = float(input("请输入 c 的值:"))
def quadratic(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 + delta**0.5) / (2*a)
x2 = (-b - delta**0.5) / (2*a)
print("有两个实根:x1 =", x1, ", x2 =", x2)
quadratic(a, b, c)
```
python输入三个数,编程求出一 元二次方程的根。 •Ax**2+bx+c=0,根据求根公式求出方程的根
好的,以下是 Python 代码实现:
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
delta = b**2 - 4*a*c
if delta < 0:
print("该方程无实数根")
elif delta == 0:
x = -b / (2*a)
print("该方程有一个实数根:", x)
else:
x1 = (-b + delta**0.5) / (2*a)
x2 = (-b - delta**0.5) / (2*a)
print("该方程有两个实数根:", x1, x2)
希望这个代码能够帮到你!