python 编写程序,从键盘输入 a,b,c 的值,计算一元二次方程 ax2+bx+c=0 的根,根 据 b2 -4ac 的值大于 0、等于 0 及小于 0 分别进行讨论。
时间: 2024-02-28 17:53:02 浏览: 82
好的,以下是可以求出一元二次方程根的 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:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("该一元二次方程有两个实数根,分别为:", x1, x2)
elif delta == 0:
x = -b / (2*a)
print("该一元二次方程有一个实数根,为:", x)
else:
print("该一元二次方程没有实数根")
```
程序中使用了 `math` 模块中的 `sqrt` 函数来计算平方根。根据输入的 `a`、`b`、`c` 的值,程序会判断一元二次方程的根的情况。如果 `delta > 0`,则有两个实数根;如果 `delta == 0`,则有一个实数根;如果 `delta < 0`,则没有实数根。程序会输出相应的结果。
相关问题
编写python程序,获取从键盘输人的 a、b、c的值,计算一元二次方程 ax`+bx+c=0的根。
在Python中,可以编写一个程序来解决这个问题。首先需要导入math库以使用sqrt()函数求平方根。下面是一个简单的示例:
```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("这是一个复数解的情况.")
real_part = -b / (2 * a)
imaginary_part = math.sqrt(-delta) / (2 * a)
print(f"解为: {real_part} + i*{imaginary_part}")
elif delta == 0:
root = -b / (2 * a)
print(f"解为: {root}")
else:
root1 = (-b + math.sqrt(delta)) / (2 * a)
root2 = (-b - math.sqrt(delta)) / (2 * a)
print(f"解为: {root1} 和 {root2}")
编写程序,从键盘输入 a,b,c 的值,计算一元二次方程 ax2+bx+c=0 的根,根 据 b2 -4ac 的值大于 0、等于 0 及小于 0 分别进行讨论。求代码
好的,以下是可以求出一元二次方程根的 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:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("该一元二次方程有两个实数根,分别为:", x1, x2)
elif delta == 0:
x = -b / (2*a)
print("该一元二次方程有一个实数根,为:", x)
else:
print("该一元二次方程没有实数根")
```
程序中使用了 `math` 模块中的 `sqrt` 函数来计算平方根。根据输入的 `a`、`b`、`c` 的值,程序会判断一元二次方程的根的情况。如果 `delta > 0`,则有两个实数根;如果 `delta == 0`,则有一个实数根;如果 `delta < 0`,则没有实数根。程序会输出相应的结果。
阅读全文