给我编写一个求一元二次方程的根的代码
时间: 2024-02-27 19:55:09 浏览: 64
好的,下面是Python编写的求解一元二次方程的根的代码:
```python
import math
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
delta = b**2 - 4 * a * c
if delta < 0:
print("方程无实根!")
elif delta == 0:
x = -b / (2 * a)
print("方程有一个实根:x = ", x)
else:
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
print("方程有两个实根:x1 = ", x1, ", x2 = ", x2)
```
在这个程序中,我们先从用户输入三个系数 a、b 和 c,然后根据一元二次方程的求根公式计算出 delta 的值,再根据 delta 的值判断方程有几个实根,并将实根输出到屏幕上。
相关问题
编写一个求一元二次方程的根的小程序
当然,我可以帮你介绍一下编写一个求一元二次方程根的小程序。下面是一个简单的示例代码:
```python
import math
def solve_quadratic_equation(a, b, c):
# 计算判别式
discriminant = b**2 - 4*a*c
# 判断方程的根的情况
if discriminant > 0:
# 有两个实根
root1 = (-b + math.sqrt(discriminant)) / (2*a)
root2 = (-b - math.sqrt(discriminant)) / (2*a)
return root1, root2
elif discriminant == 0:
# 有一个实根
root = -b / (2*a)
return root
else:
# 无实根
return "无实根"
# 测试
a = float(input("请输入二次项系数a:"))
b = float(input("请输入一次项系数b:"))
c = float(input("请输入常数项c:"))
result = solve_quadratic_equation(a, b, c)
print("方程的根为:", result)
```
这个程序通过输入二次项系数a、一次项系数b和常数项c,计算并输出方程的根。程序中使用了math库中的sqrt函数来计算平方根。
编写一个求一元二次方程的根的小程序。
当然,我可以帮你介绍一下编写一个求一元二次方程根的小程序。下面是一个简单的示例代码:
```python
import math
def solve_quadratic_equation(a, b, c):
# 计算判别式
discriminant = b**2 - 4*a*c
# 判断方程的根的情况
if discriminant > 0:
# 有两个实根
root1 = (-b + math.sqrt(discriminant)) / (2*a)
root2 = (-b - math.sqrt(discriminant)) / (2*a)
return root1, root2
elif discriminant == 0:
# 有一个实根
root = -b / (2*a)
return root
else:
# 无实根
return "无实根"
# 测试
a = float(input("请输入二次项系数a:"))
b = float(input("请输入一次项系数b:"))
c = float(input("请输入常数项c:"))
result = solve_quadratic_equation(a, b, c)
print("方程的根为:", result)
```
这个程序通过输入二次项系数a、一次项系数b和常数项c,计算并输出方程的根。程序中使用了math库中的sqrt函数来计算平方根。
阅读全文