编写程序,求解一元二次方程x2 +10x+16=0
时间: 2025-02-16 14:16:44 浏览: 67
编写程序求解一元二次方程通常需要使用公式法,对于一般形式的一元二次方程ax^2 + bx + c = 0,其解可以由下面的公式给出:
\[ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \]
对于你给出的具体方程 \( x^2 + 10x + 16 = 0 \),我们可以代入系数 a=1, b=10, c=16 来计算根。
下面是使用Python语言的示例代码:
```python
import math
# 定义系数
a = 1
b = 10
c = 16
# 计算判别式
delta = b**2 - 4*a*c
# 检查方程是否有实数解
if delta >= 0:
# 根据公式计算两个解
root1 = (-b + math.sqrt(delta)) / (2 * a)
root2 = (-b - math.sqrt(delta)) / (2 * a)
print("方程的两个解分别是:", round(root1, 2), "和", round(root2, 2))
else:
print("方程无实数解.")
```
在这个代码里,我们首先计算了判别式,如果判别式大于等于0,则有两个实数解;小于0则无实数解。运行这段代码会得到方程的解。
相关问题
编写程序,求解一元二次方程x2-10x+16=0
好的,以下是Python代码实现:
```python
import math
# 输入方程系数
a = 1
b = -10
c = 16
# 计算判别式
delta = b ** 2 - 4 * a * c
# 判断方程有无实数根
if delta < 0:
print("该方程无实数根")
else:
# 计算实数根
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
print("方程的实数根为:x1 = %.2f,x2 = %.2f" % (x1, x2))
```
输出结果如下:
```
方程的实数根为:x1 = 2.00,x2 = 8.00
```
注意,此处使用了math库中的sqrt函数来计算平方根,需要先导入math库。
编写程序,求解一元二次方程x2-10x+16=0。
要编写一个程序来解决一元二次方程 `ax^2 + bx + c = 0`,其中给定的例子是 `x^2 - 10x + 16 = 0`,我们可以使用公式法(也称为韦达定理)来找到根。以下是Python代码示例:
```python
import cmath
def solve_quadratic_equation(a, b, c):
"""
计算一元二次方程 a*x^2 + b*x + c = 0 的根
参数:
a (float): 二次项系数
b (float): 一次项系数
c (float): 常数项
返回值:
roots (list): 方程的两个实数根或复数根
"""
discriminant = b**2 - 4*a*c
if discriminant > 0:
root1 = (-b - cmath.sqrt(discriminant)) / (2*a)
roots = [root1.real, root2.real]
elif discriminant == 0:
root = -b / (2*a)
roots = [root, root]
else: # 当判别式小于0,有虚数根
real_part = -b / (2*a)
imaginary_part = cmath.sqrt(-discriminant) / (2*a)
roots = [real_part, complex(real_part, imaginary_part)]
return roots
# 示例:解决 x^2 - 10x + 16 = 0
a = 1
b = -10
c = 16
solution = solve_quadratic_equation(a, b, c)
print(f"方程 {a}x^2 + {b}x + {c} = 0 的解是: {solution}")
# 输出结果会包含浮点数解,因为即使解是整数,cmath库也会返回复数形式的小数部分
阅读全文
相关推荐
















