求一元二次方程ax^2+bx+C=0的根,a, b,c从键盘输入。(设a不等于0,delta(b*b-4*a*c)大于0) 代码
时间: 2024-11-09 10:25:12 浏览: 7
用Java编写程序,求一元二次方程ax²+bx+c=0的根(系数在程序中给定),并输出。
在一元二次方程求解中,我们通常会使用公式法,也就是计算判别式delta=b² - 4ac,如果delta大于0,则方程有两个实数解。下面是一个简单的Python代码示例,它通过用户输入获取系数a、b和c,并检查条件后计算并打印出解:
```python
# 定义函数求解一元二次方程
def solve_quadratic(a, b, c):
delta = b ** 2 - 4 * a * c
if delta > 0:
x1 = (-b + delta ** 0.5) / (2 * a)
x2 = (-b - delta ** 0.5) / (2 * a)
return f"方程的两个实根分别为:x1={x1:.2f}, x2={x2:.2f}"
elif delta == 0:
x = -b / (2 * a)
return f"方程有一个重根:x={x:.2f}"
else: # 当delta < 0,方程无实根
return "方程无实根"
# 用户输入
a = float(input("请输入a的值(a≠0):"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
# 检查是否满足解方程的条件
if a != 0:
result = solve_quadratic(a, b, c)
else:
result = "错误:a不能为零!"
print(result)
阅读全文