代码输入方程的三个系数 a、b 和 c,计算该方程的两个实根。
时间: 2023-08-31 09:27:15 浏览: 62
### 回答1:
A:
以下是 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("该方程的两个实根分别为:%.2f 和 %.2f" %(x1, x2))
```
用户需要依次输入方程的三个系数 a、b 和 c,然后程序将自动计算并输出该方程的两个实根,如果该方程没有实根,则程序将提示用户。
### 回答2:
对于一个二次方程 ax^2 + bx + c = 0,若要计算该方程的两个实根,可以使用以下公式:
x1 = (-b + √(b^2 - 4ac)) / (2a)
x2 = (-b - √(b^2 - 4ac)) / (2a)
其中,√表示求平方根。
使用这两个公式,可以将方程的三个系数 a、b 和 c 输入代码,并计算出方程的两个实根。
具体代码如下:
```python
import math
def calculate_roots(a, b, c):
delta = b**2 - 4*a*c
if delta >= 0:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
return x1, x2
else:
raise ValueError("该方程无实根。")
# 测试
a = float(input("请输入系数 a: "))
b = float(input("请输入系数 b: "))
c = float(input("请输入系数 c: "))
try:
root1, root2 = calculate_roots(a, b, c)
print("方程的两个实根为:", root1, root2)
except ValueError as e:
print(e)
```
使用这段代码,用户可以输入方程的三个系数 a、b 和 c,然后程序会计算并输出方程的两个实根。如果方程无实根,则会提示错误信息。