编写程序求一元二次方程的解,用a=3,b= -12,c= -15来验证结果,输出时要求有文字说明,结果保留1位小数python
时间: 2024-10-10 22:03:44 浏览: 44
编写一个Python程序来求解一元二次方程(一般形式为ax^2 + bx + c = 0),我们可以使用公式`x = [-b ± sqrt(b² - 4ac)] / (2a)`。这里我们给定的系数是a=3, b=-12, c=-15。首先,需要导入math模块,以便使用sqrt函数计算平方根。下面是具体的代码:
```python
import math
# 定义一元二次方程系数
a = 3
b = -12
c = -15
# 计算判别式
delta = b ** 2 - 4 * a * c
# 根据判别式的值确定解的情况
if delta > 0:
# 两个实数根
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
print(f"方程 {a}x² + {b}x + {c} 的解为两个实数:{round(x1, 1)} 和 {round(x2, 1)}")
elif delta == 0:
# 一个重根
x = -b / (2 * a)
print(f"方程 {a}x² + {b}x + {c} 的唯一实数根为:{round(x, 1)}")
else:
# 两个复数根
real_part = -b / (2 * a)
imaginary_part = math.sqrt(-delta) / (2 * a)
print(f"方程 {a}x² + {b}x + {c} 没有实数根,有两个复数根:{real_part} ± i*{imaginary_part}")
```
这段代码会根据判别式的正负情况分别输出一元二次方程的解,并将结果保留一位小数。
阅读全文