Python编写程序求解方程x2 +4x+3=0的两个根(x1,x2),然后使用字符串格式化函数输出结果:x1=value1,x2=value2
时间: 2024-12-20 09:25:41 浏览: 2
在Python中,你可以使用`cmath`库处理复数解,因为二次方程可能有实数解也可能有复数解。下面是如何编写程序求解方程并输出结果的示例:
```python
import cmath
# 定义二次方程系数
a = 1
b = 4
c = 3
# 计算判别式
delta = (b**2) - (4*a*c)
# 求解两个根
if delta > 0:
x1 = (-b + cmath.sqrt(delta)) / (2*a)
x2 = (-b - cmath.sqrt(delta)) / (2*a)
elif delta == 0:
x1 = -b / (2*a)
else: # 当delta < 0时,有两个共轭复数根
real_part = -b / (2*a)
imaginary_part = cmath.sqrt(-delta) / (2*a)
x1 = complex(real_part, imaginary_part)
x2 = complex(real_part, -imaginary_part)
# 输出结果
output_string = "x1={:.2f}, x2={:.2f}".format(x1.real, x2.real)
if isinstance(x1, complex):
output_string += ", x2={} + {:.2fi}".format(x2.real, x2.imag)
print(output_string)
相关问题
编写程序求解方程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` 表示保留两位小数。
阅读全文