python实现输入a、b、c的值,求一元二次方程ax2+bx+c=0的两个实根(默认a≠0)。
时间: 2023-06-02 15:07:37 浏览: 189
好的,这个问题可以回答。请使用以下 python 代码:
import math
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 =", x)
else:
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
print("此方程有两个实根 x1 =", x1, " 和 x2 =", x2)
相关问题
如何写输入三个整数abc输出一元二次方程ax2+bx+c…=0的根的代码
以下是一个示例代码:
```python
import math
a = int(input("请输入a的值:"))
b = int(input("请输入b的值:"))
c = int(input("请输入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,然后计算一元二次方程ax^2 + bx + c = 0的根,并输出结果。如果方程无实数解,则输出提示信息。
输入参数a,b,c,求一元二次方程ax2 +bx +c =0 的根。(带复根)
一元二次方程的求根公式为:
x = (-b ± sqrt(b^2 - 4ac)) / 2a
如果判别式(b^2 - 4ac)大于等于0,则方程有实数根;如果判别式小于0,则方程有复数根。
如果判别式为0,则方程有唯一的实数根,即:
x = -b / 2a
根据上述公式,我们可以编写如下的 Python 代码来求解一元二次方程的根(带复根):
```python
import cmath
def quadratic_equation(a, b, c):
# 计算判别式
discriminant = b**2 - 4*a*c
# 如果判别式大于等于0,则方程有实数根
if discriminant >= 0:
x1 = (-b + cmath.sqrt(discriminant)) / (2*a)
x2 = (-b - cmath.sqrt(discriminant)) / (2*a)
return x1, x2
# 如果判别式小于0,则方程有复数根
else:
real_part = -b / (2*a)
imaginary_part = cmath.sqrt(abs(discriminant)) / (2*a)
x1 = complex(real_part, imaginary_part)
x2 = complex(real_part, -imaginary_part)
return x1, x2
# 调用函数测试
print(quadratic_equation(1, -2, 1)) # (1+0j, 1+0j)
print(quadratic_equation(1, 2, 1)) # (-1+0j, -1+0j)
print(quadratic_equation(1, 1, 1)) # (-0.5+0.8660254037844386j, -0.5-0.8660254037844386j)
```
其中,cmath.sqrt() 函数用于计算复数的平方根。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)