定义一个函数fun(),判断一元二次方程根的情况;(有相等实根、有不等实根或无实根)。 在调用程序中,输入一元二次方程的系数a,b,c,调用fun()函数输出方程根的情况。
时间: 2024-02-18 19:06:17 浏览: 57
好的,以下是一个 Python 的实现:
```python
def fun(a, b, c):
delta = b**2 - 4*a*c
if delta > 0:
print("有两个不等实根")
elif delta == 0:
print("有一个相等实根")
else:
print("无实根")
a = float(input("请输入一元二次方程的系数 a:"))
b = float(input("请输入一元二次方程的系数 b:"))
c = float(input("请输入一元二次方程的系数 c:"))
fun(a, b, c)
```
调用 `fun()` 函数,传入系数 `a`、`b` 和 `c`,即可得到方程根的情况。不同的根情况对应不同的输出信息。注意,此处只考虑了实根情况,虚根情况需要额外处理。
相关问题
定义一个函数fun(),判断一元二次方程根的情况;(有相等实根、有不等实根或无实根在调用程序中,输入一元二次方程的系数a,b,c,调用fun(函数输出方程根的情况。用python编写程序
好的,以下是 Python 代码实现:
```python
def fun(a, b, c):
delta = b * b - 4 * a * c
if delta > 0:
print("此方程有两个不等实根。")
elif delta == 0:
print("此方程有一个相等实根。")
else:
print("此方程无实根。")
# 例子:ax^2 + bx + c = 0,系数分别为1,-2,1
fun(1, -2, 1)
```
输出结果为:
```
此方程有一个相等实根。
```
编写函数,求一元二次方程的两个实根
好的,以下是求解一元二次方程的两个实根的 Python 函数实现:
```python
import math
def solve_quadratic_equation(a, b, c):
"""
求解一元二次方程的两个实根
:param a: 二次项系数
:param b: 一次项系数
:param c: 常数项系数
:return: 返回一个元组,包含两个实根(如果有的话)
"""
delta = b ** 2 - 4 * a * c
if delta < 0:
# 方程无实数根
return None
elif delta == 0:
# 方程有唯一的一个实根
x = -b / (2 * a)
return x, x
else:
# 方程有两个实根
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
return x1, x2
```
函数的输入是一元二次方程 $ax^2+bx+c=0$ 的三个系数,输出是一个包含两个元素的元组,分别表示方程的两个实数根(如果有的话)。如果方程无实数根,则返回 None。
你可以这样调用这个函数:
```python
# 求解 x^2 - 4x + 3 = 0 的两个实根
x1, x2 = solve_quadratic_equation(1, -4, 3)
print("x1 =", x1) # 输出 x1 = 3.0
print("x2 =", x2) # 输出 x2 = 1.0
```
注意,由于计算机的精度限制,有些情况下会出现误差,导致计算得到的根并不是精确的实数根。
阅读全文