python一元二次方程求根分支
时间: 2024-04-03 08:30:06 浏览: 172
在Python中,可以使用一元二次方程的求根公式来求解方程的根。一元二次方程的一般形式为:ax^2 + bx + c = 0,其中a、b、c为系数。
Python中可以使用math模块中的sqrt函数来计算平方根。下面是一个求解一元二次方程根的示例代码:
```python
import math
def solve_quadratic_equation(a, b, c):
delta = b**2 - 4*a*c
if delta < 0:
return "无实根"
elif delta == 0:
x = -b / (2*a)
return "有一个实根:x = {}".format(x)
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
return "有两个实根:x1 = {},x2 = {}".format(x1, x2)
# 示例方程:2x^2 + 5x - 3 = 0
a = 2
b = 5
c = -3
result = solve_quadratic_equation(a, b, c)
print(result)
```
运行以上代码,将会输出方程的根。如果方程有两个实根,则会输出两个根的值;如果方程有一个实根,则会输出该实根的值;如果方程无实根,则会输出"无实根"。
相关问题
python一元二次方程求根(分支)
在Python中,可以使用一元二次方程的求根公式来求解一元二次方程的根。一元二次方程的一般形式为:ax^2 + bx + c = 0,其中a、b、c为系数。
Python中可以使用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 = 1
b = -3
c = 2
roots = solve_quadratic_equation(a, b, c)
print("根为:", roots)
```
这段代码定义了一个solve_quadratic_equation函数,接受三个参数a、b、c,分别代表一元二次方程的系数。函数内部先计算判别式的值,然后根据判别式的值进行不同的处理,最后返回方程的根。
用python語句計算一元二次方程的根
這裡提供一個使用Python語言計算一元二次方程的根的例子:
```python
import math
a = float(input("Enter the coefficient of x^2: "))
b = float(input("Enter the coefficient of x: "))
c = float(input("Enter the constant term: "))
discriminant = b**2 - 4*a*c
if discriminant > 0:
root1 = (-b + math.sqrt(discriminant)) / (2*a)
root2 = (-b - math.sqrt(discriminant)) / (2*a)
print("The roots are real and distinct.")
print("Root 1:", root1)
print("Root 2:", root2)
elif discriminant == 0:
root = -b / (2*a)
print("The roots are real and equal.")
print("Root 1:", root)
print("Root 2:", root)
else:
real_part = -b / (2*a)
imaginary_part = math.sqrt(-discriminant) / (2*a)
print("The roots are complex conjugates.")
print("Root 1:", real_part, "+", imaginary_part, "i")
print("Root 2:", real_part, "-", imaginary_part, "i")
```
這段程式碼首先從用戶輸入三個係數a、b和c,然後計算判別式discriminant。如果判別式為正,則方程有兩個不同的實根,否則如果判別式為零,則方程有一個重根,否則方程有兩個共軛複數根。程式碼使用math庫中的sqrt函數計算平方根,並使用if語句進行條件判斷和分支處理。最後,程式碼輸出方程的根。
阅读全文