输人abc三个参数,求解ax+bx+c=0的两个根,假定b2-4ac>0。
时间: 2023-12-31 22:04:25 浏览: 42
好的,根据求根公式,ax^2+bx+c=0的两个根公式为:
x1 = (-b+sqrt(b^2-4ac))/(2a)
x2 = (-b-sqrt(b^2-4ac))/(2a)
因为b^2-4ac>0,所以可以直接使用上面的公式求解。
以下是代码实现:
```python
import math
def solve_equation(a, b, c):
delta = b**2 - 4*a*c
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
return x1, x2
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
x1, x2 = solve_equation(a, b, c)
print("方程的两个根分别为:x1={:.2f},x2={:.2f}".format(x1, x2))
```
注意,这里假定b^2-4ac>0,如果不满足的话,需要进行判断处理。
相关问题
使用Python语言,输人abc三个参数,求解ax2+bx+c=0的两个根,假定b2-4ac>0。
好的,根据求根公式,ax^2+bx+c=0的两个根公式为:
x1 = (-b+sqrt(b^2-4ac))/(2a)
x2 = (-b-sqrt(b^2-4ac))/(2a)
因为b^2-4ac>0,所以可以直接使用上面的公式求解。
以下是代码实现:
```python
import math
def solve_equation(a, b, c):
delta = b**2 - 4*a*c
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
return x1, x2
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
x1, x2 = solve_equation(a, b, c)
print("方程的两个根分别为:x1={:.2f},x2={:.2f}".format(x1, x2))
```
注意,这里假定b^2-4ac>0,如果不满足的话,需要进行判断处理。
如何写输入三个整数abc输出一元二次方程ax2+bx+c…=0的根的代码
以下是一个示例代码:
```python
import math
a = int(input("请输入a的值:"))
b = int(input("请输入b的值:"))
c = int(input("请输入c的值:"))
delta = b**2 - 4*a*c
if delta < 0:
print("该方程无实数解")
elif delta == 0:
x = -b / (2*a)
print("该方程有一个实数解:x =", x)
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("该方程有两个实数解:x1 =", x1, "x2 =", x2)
```
这个代码可以让用户输入三个整数a、b、c,然后计算一元二次方程ax^2 + bx + c = 0的根,并输出结果。如果方程无实数解,则输出提示信息。