python输入三个数,编程求出一 元二次方程的根。 •Ax**2+bx+c=0,根据求根公式求出方程的根
时间: 2023-05-18 09:04:09 浏览: 77
好的,以下是 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)
希望这个代码能够帮到你!
相关问题
求一元二次方程ax**2+bx+c=0的根abc的值在运行时由用户输入它们满足bx**2-4ac>=0
在Python中,你可以使用`cmath`模块来处理复数,因为当判别式`b**2 - 4*a*c`小于0时(即`bx^2 - 4ac >= 0`不成立),一元二次方程会有两个复数解。以下是一个简单的程序,它会提示用户输入a、b、c的值,并计算并打印方程的根:
```python
import cmath
# 获取用户输入
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
# 计算判别式
discriminant = b**2 - 4*a*c
# 检查判别式的符号
if discriminant >= 0:
# 实数解
roots = (-b + cmath.sqrt(discriminant)) / (2 * a), (-b - cmath.sqrt(discriminant)) / (2 * a)
else:
# 复数解
real_part = -b / (2 * a)
imaginary_part = cmath.sqrt(-discriminant) / (2 * a)
roots = (real_part, complex(real_part, imaginary_part))
print("方程的根为:", roots)
```
当你运行这个程序时,如果`b**2 - 4*a*c`大于等于0,那么输出将是实数根;如果小于0,输出将是两个复数根。
请用python定义一个函数quadratic(a,b,c),接受3个参数,返回一元二次方程ax**2+bx+c=0的两个解
好的,我可以回答这个问题。以下是定义一个函数quadratic(a,b,c)的Python代码:
```python
def quadratic(a, b, c):
delta = b**2 - 4*a*c
if delta < :
return "无实数解"
elif delta == :
x = -b / (2*a)
return x
else:
x1 = (-b + delta**.5) / (2*a)
x2 = (-b - delta**.5) / (2*a)
return x1, x2
```
这个函数接受三个参数a、b、c,返回一元二次方程ax**2+bx+c=的两个解。如果方程无实数解,则返回字符串"无实数解"。如果方程有一个实数解,则返回这个实数解。如果方程有两个实数解,则返回这两个实数解。
阅读全文