输入a,b,c的值,作为a*x*x+b*x+c=0的三个参数,判断这个一元二次方程是否有实根,如果有,则输出这个方程的实根。求python代码
时间: 2023-05-27 21:01:00 浏览: 42
```python
import math
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
if a == 0:
print("这不是一个一元二次方程!")
else:
delta = b**2 - 4*a*c
if delta < 0:
print("该方程无实根!")
elif delta == 0:
x = -b / (2*a)
print("该方程有一个实根:{}".format(x))
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("该方程有两个实根:{},{}".format(x1, x2))
```
注:这段代码使用了 Python 中的数学函数 `math.sqrt`,该函数可以计算平方根。同时,使用了 `if-else` 分支语句和 `format` 字符串格式化方法。
相关问题
输入a、b、c三个参数,求解ax*+bx+c=0的两个根,假的b*b-4ac>0的pychm解法x
我可以回答这个问题。根据一元二次方程的求根公式,x=(-b±√(b²-4ac))/2a,可以得到两个根。具体的解法如下:
float a, b, c;
float delta, x1, x2;
// 输入a、b、c三个参数
scanf("%f %f %f", &a, &b, &c);
// 判断b²-4ac是否大于
delta = b * b - 4 * a * c;
if (delta < ) {
printf("方程无实数根\n");
} else {
// 计算两个根
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("方程的两个根为:%.2f 和 %.2f\n", x1, x2);
}
输入一元二次方程ax^2+bx+c=0的三个参数 a,b,c,求一元二次方程的解
根据一元二次方程的求根公式,可以得到方程的两个解为:
x1 = (-b + sqrt(b^2 - 4ac)) / 2a
x2 = (-b - sqrt(b^2 - 4ac)) / 2a
其中,sqrt表示求平方根。需要注意的是,如果b^2 - 4ac小于0,则方程没有实数解。
因此,对于给定的参数a、b、c,我们可以先计算出判别式delta=b^2 - 4ac的值,再根据delta的符号来判断方程的解的情况,最后根据上面的公式计算出方程的解。
具体的实现方法可以看下面的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("方程无实数根")
```
注意:这里用到了Python中的math库,用于计算平方根。