用python从键盘输入一元二次方程的三个系数,求解并输出。
时间: 2023-05-28 10:02:20 浏览: 1693
可以使用以下代码实现:
```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("该方程无实数解")
else:
# 计算解
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
# 输出解
print("方程的两个解为:x1={:.2f},x2={:.2f}".format(x1, x2))
```
运行结果:
```
请输入二次项系数a:1
请输入一次项系数b:-3
请输入常数项系数c:-4
方程的两个解为:x1=4.00,x2=-1.00
```
相关问题
用python从键盘输入一个一元二次方程的三个系数,求解并输出
在Python中,我们可以使用`cmath`库来处理复数情况,并且`numpy`库简化数学计算。下面是一个简单的程序,它会从用户那里获取一元二次方程的系数a, b, c,并使用公式(-b ± sqrt(b² - 4ac)) / (2a)来计算根:
```python
import cmath
def quadratic_solver():
a = float(input("请输入一元二次方程的系数a: "))
b = float(input("请输入系数b: "))
c = float(input("请输入系数c: "))
discriminant = cmath.sqrt(b**2 - 4*a*c)
root1 = (-b + discriminant) / (2 * a)
root2 = (-b - discriminant) / (2 * a)
print(f"方程 {a}x^2 + {b}x + {c} 的解为:")
if cmath.isreal(root1) and cmath.isreal(root2):
print(f"实根: x1 = {root1.real}, x2 = {root2.real}")
else:
print(f"两个复根: x1 = {root1}, x2 = {root2}")
quadratic_solver()
从键盘输入一元二次方程的三个系数,编程求一元二次方程的python
可以使用以下代码来求解一元二次方程:
```python
import math
# 从键盘读入三个系数
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
# 计算判别式
discriminant = b ** 2 - 4 * a * c
# 判断方程是否有实根
if discriminant < 0:
print("该方程无实根")
elif discriminant == 0:
x = -b / (2 * a)
print("该方程有唯一实根:", x)
else:
x1 = (-b + math.sqrt(discriminant)) / (2 * a)
x2 = (-b - math.sqrt(discriminant)) / (2 * a)
print("该方程有两个实根:", x1, x2)
```
在这个程序中,我们使用 `input()` 函数从键盘读入三个系数 `a`、`b` 和 `c`。接着,我们计算方程的判别式,并根据判别式的值判断方程是否有实根。如果判别式小于 0,则方程无实根;如果判别式等于 0,则方程有唯一实根;如果判别式大于 0,则方程有两个实根。最后,我们使用 `print()` 函数输出方程的根。
阅读全文