用Python解一元二次方程 x2-10x+16=0
时间: 2023-04-09 16:02:04 浏览: 325
可以使用Python的math库来解一元二次方程。代码如下:
```python
import math
a = 1
b = -10
c = 16
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)
```
输出结果为:
```
方程有两个实数解:x1 = 8.0 x2 = 2.0
```
相关问题
用python解编写程序,求解一元二次方程 x^2-10x+16= 0,输出结果。
### 回答1:
好的,我可以回答这个问题。以下是用 Python 解一元二次方程 x^2 - 10x + 16 = 0 的代码:
```python
import math
a = 1
b = -10
c = 16
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 = {:.2f}, x2 = {:.2f}".format(x1, x2))
else:
print("方程无实数解")
```
运行结果为:
```
方程的解为:x1 = 8.00, x2 = 2.00
```
这是一元二次方程的两个实数解。
### 回答2:
可以使用Python编写一个程序来求解一元二次方程。
```python
import cmath
# 输入方程参数
a = 1
b = -10
c = 16
# 计算判别式
discriminant = (b ** 2) - (4 * a * c)
# 判断判别式的值
if discriminant > 0:
# 两个实根
root1 = (-b + cmath.sqrt(discriminant)) / (2 * a)
root2 = (-b - cmath.sqrt(discriminant)) / (2 * a)
print("方程的两个实根分别为:", root1.real, "和", root2.real)
elif discriminant == 0:
# 一个实根
root = -b / (2 * a)
print("方程的实根为:", root.real)
else:
# 两个虚根
real_part = -b / (2 * a)
imaginary_part = cmath.sqrt(-discriminant) / (2 * a)
root1 = real_part + imaginary_part
root2 = real_part - imaginary_part
print("方程的两个虚根分别为:", root1, "和", root2)
```
运行上述程序,将得到方程 x^2-10x+16=0 的解为两个虚根: (5+3j) 和 (5-3j)。
### 回答3:
要用Python解编写程序求解一元二次方程x^2-10x+16=0,可以使用以下代码:
```python
import math
a = 1
b = -10
c = 16
# 计算判别式
discriminant = b**2 - 4*a*c
# 判断方程的根类型并计算
if discriminant > 0:
root1 = (-b + math.sqrt(discriminant)) / (2*a)
root2 = (-b - math.sqrt(discriminant)) / (2*a)
print("方程的根为:", root1, "和", root2)
elif discriminant == 0:
root = (-b) / (2*a)
print("方程的根为:", root)
else:
realPart = -b / (2*a)
imaginaryPart = math.sqrt(-discriminant) / (2*a)
print("方程的根为:", realPart, "+", imaginaryPart, "i 和", realPart, "-", imaginaryPart, "i")
```
运行上述代码后,会得到方程的根为2+2i和2-2i。其中,i表示虚数单位。如果方程的判别式为正,即有两个不相等的实根,则会输出两个实根的值。如果判别式为零,则会输出一个实根的值。如果判别式为负,则会输出两个共轭的复根的值。
希望对你有帮助!
编写函数解方程。解一元二次方程ax2+bx+c=0的两个解
好的,我可以帮你编写一个解一元二次方程的函数。下面是函数的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)
```
这个程序会输出方程的两个根。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.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)