从键盘任意输入a,b,c的值,编程计算并输出一元二次方程ax2+bx+c=0的根(较小的先输出)。根据一元二次方程的求根公式,令 p=−b2a,q=b2−4ac√2a 假设a,b,c的值能保证方程有两个不相等的实根(即b2-4ac>0) **输入提示信息:"please enter the coefficients a,b,c:" **输入格式要求:"%f,%f,%f" **输出格式要求: "x1=%7.4f, x2=%7.4f\n" 程序运行示例: please enter the coefficients a,b,c:1,4,2 x1=-3.4142, x2=-0.5858
时间: 2023-03-21 19:04:32 浏览: 419
请看以下代码:
```python
a, b, c = input("please enter the coefficients a,b,c:").split(",")
a, b, c = float(a), float(b), float(c)
p = -b / (2 * a)
q = (b ** 2 - 4 * a * c) ** .5 / (2 * a)
x1 = p - q
x2 = p + q
print("x1=%7.4f, x2=%7.4f" % (x1, x2))
```
输入格式要求为"%f,%f,%f",所以我们需要使用input函数获取输入,并使用split函数将输入的字符串按照逗号分隔成三个字符串,然后再将它们转换成浮点数。
接着,我们根据一元二次方程的求根公式计算出p和q,然后根据x1和x2的公式计算出两个根。
最后,我们使用字符串格式化输出结果,输出格式要求为"x1=%7.4f, x2=%7.4f\n",其中%7.4f表示输出一个浮点数,占7个字符位,小数点后保留4位,\n表示换行。
阅读全文