编写程序求解方程 x2 +4x+3=0 的两个根(x1,x2),然后使用 字符串格式化函数输出结果:x1=value1,x2=value2。
时间: 2024-12-17 08:23:46 浏览: 4
为了编写程序求解一元二次方程 \(x^2 + 4x + 3 = 0\) 的两个根 \(x_1\) 和 \(x_2\),我们可以使用二次公式,即 \(-b \pm \sqrt{b^2 - 4ac}\) ,其中 \(a=1\),\(b=4\),\(c=3\)。首先,计算判别式 \(\Delta = b^2 - 4ac\),然后根据判别式的正负来确定根的情况。
以下是 Python 代码示例:
```python
import cmath
# 定义系数
a = 1
b = 4
c = 3
# 计算判别式
delta = (b**2) - (4*a*c)
# 计算两个根
root1 = (-b-cmath.sqrt(delta)) / (2*a)
root2 = (-b+cmath.sqrt(delta)) / (2*a)
# 格式化并输出结果
result = f"x1={root1.real:.2f}, x2={root2.real:.2f}"
print(result)
```
在这个例子中,我们使用了 `cmath` 模块来处理复数根的情况(如果判别式小于零)。结果将被格式化为保留两位小数的形式。
相关问题
编写程序求解方程x2+4x+3=0的2个根(xr1和x2),然后使用字符串格式化函数输出结果: x1= valuel,x_2= value2.
要编写程序解决二次方程 `x^2 + 4x + 3 = 0` 并计算两个实数根 (xr1 和 x2),你可以使用二次公式。二次公式通常表示为 `x = [-b ± sqrt(b^2 - 4ac)] / 2a`,其中 `a`, `b`, 和 `c` 分别是方程 `ax^2 + bx + c = 0` 的系数。
以下是Python代码来实现这个功能,并使用字符串格式化输出:
```python
import math
# 定义二次方程系数
a = 1
b = 4
c = 3
# 计算判别式
d = b ** 2 - 4 * a * c
# 检查是否有实根
if d >= 0:
# 根据公式计算两个实根
x1 = (-b + math.sqrt(d)) / (2 * a)
x2 = (-b - math.sqrt(d)) / (2 * a)
else:
print("方程无实数根。")
# 使用字符串格式化输出结果
result = f"x1={x1:.2f}, x2={x2:.2f}"
print(result)
```
在这个代码中,`.2f` 表示保留两位小数。
阅读全文