用python解编写程序,求解一元二次方程 x^2-10x+16= 0,输出结果。
时间: 2023-09-24 17:06:36 浏览: 343
### 回答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表示虚数单位。如果方程的判别式为正,即有两个不相等的实根,则会输出两个实根的值。如果判别式为零,则会输出一个实根的值。如果判别式为负,则会输出两个共轭的复根的值。
希望对你有帮助!
阅读全文