编写函数解方程。解一元二次方程ax2+bx+c=0的两个解
时间: 2023-12-21 22:06:47 浏览: 137
好的,我可以帮你编写一个解一元二次方程的函数。下面是函数的Python代码实现:
```python
import math
def solve_quadratic_equation(a, b, c):
delta = b**2 - 4*a*c
if delta < 0:
return None
elif delta == 0:
x = -b / (2*a)
return x
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
return x1, x2
```
这个函数接受三个参数:a、b 和 c,分别代表一元二次方程的系数。函数的返回值是方程的两个根,如果方程无解则返回None。
你可以调用这个函数来解决你的问题。比如,如果你要求解方程2x^2 + 5x - 3 = 0的两个根,可以这样调用函数:
```python
result = solve_quadratic_equation(2, 5, -3)
print(result)
```
这个程序会输出方程的两个根。
相关问题
请用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=的两个解。如果方程无实数解,则返回字符串"无实数解"。如果方程有一个实数解,则返回这个实数解。如果方程有两个实数解,则返回这两个实数解。
编写代码,显示请输入三个数分别对应a,b,c,对此计算函数quadratic(a,b,c),判断一元二次方程ax2+bx+c=0是否存在实数解。如果存在,打印两个实数解,如果不存在,打印“不存在实数解”。
这是一个很好的编程问题!下面是一个Python语言编写的quadratic(a,b,c)函数,帮您求解一元二次方程:
```python
import math
def quadratic(a,b,c):
delta = b**2 - 4*a*c
if delta >= 0:
x1 = (-b + math.sqrt(delta))/(2*a)
x2 = (-b - math.sqrt(delta))/(2*a)
return x1, x2
else:
return "不存在实数解"
```
您可以调用这个函数,输入三个数分别对应a、b、c,就可以计算出一元二次方程ax^2+bx+c=0是否存在实数解,并且返回相应的答案。
阅读全文