编写求解一元二次方程ax2+bx+c=0,方程的a,b,c从键盘输入
时间: 2023-12-21 18:04:26 浏览: 118
好的,以下是求解一元二次方程的 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={:.2f}, x2={:.2f}".format(x1, x2))
elif delta == 0:
x = -b / (2*a)
print("方程有一个实根:x={:.2f}".format(x))
else:
print("方程无实根!")
```
输入三个系数 a、b、c 后,程序会自动计算方程的解,并输出结果。
需要注意的是,在计算平方根时,我们使用了 math 模块中的 sqrt 函数。此外,我们使用了 format 方法来格式化输出结果,保留两位小数。
相关问题
输入方程的系数a,b,c, 点击复制后,将打开C知道体验页 请问如何求解一元二次方程ax²+bx+c=0的根?
要求解一元二次方程ax² + bx + c = 0的根,可以使用公式x = (-b ± √(b² - 4ac)) / 2a。其中,如果b²-4ac小于0,则方程没有实数根。在C知道体验页中,可以使用如下代码实现该计算:
```python
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
if b ** 2 - 4 * a * c < 0:
print("该方程没有实数根!")
else:
x1 = (-b + (b ** 2 - 4 * a * c) ** 0.5) / (2 * a)
x2 = (-b - (b ** 2 - 4 * a * c) ** 0.5) / (2 * a)
print(f"该方程的两个根分别为:{x1:.2f}, {x2:.2f}")
```
输入完系数a、b、c后,程序会自动计算并输出方程的两个根(如果有实数根)。
4、编程求解一元二次方程 ax 2 +bx+c=0,a、b、c 由键盘输入,设 b 2 -4ac>0
当解决一元二次方程 \(ax^2+bx+c=0\) 时,如果判别式 \(b^2-4ac\) 大于零,这意味着该方程有两个不同的实数根。在编程中,我们可以采用公式法来计算这两个根。以下是基本步骤:
1. 首先,从用户那里获取系数 a、b 和 c 的值。
2. 计算判别式 \(\Delta = b^2 - 4ac\)。
3. 如果 \(\Delta > 0\),说明方程有实数解,计算两个根 \(x_1\) 和 \(x_2\),公式为:
- \sqrt{\Delta}}{2a}\)
下面是这个过程的一个简单示例,通常在编程语言如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(f"方程的两个实数根是: {x1} 和 {x2}")
else:
print("方程无实数根.")
阅读全文
相关推荐













