用python编写程序,输入一元二次方程ax 2+bx+c=0的系数a,b和c (假设a,6,均力整数,求解并输出该方程的实根。输入数据之间以英文空格分隔。要求有实根时将两个实根按照升序输出,中间无空格,结果保留3位小数:无实根则输出“No real root”。
时间: 2023-06-04 17:08:49 浏览: 91
Python编程实现数学运算求一元二次方程的实根算法示例
5星 · 资源好评率100%
好的,我可以回答这个问题。请看下面的代码:
```
import math
a, b, c = map(int, input().split()) # 输入a, b, c
delta = b**2 - 4*a*c # 计算delta
if delta < 0: # delta小于0,无实根
print("No real root")
else: # delta大于等于0,有实根
x1 = (-b + math.sqrt(delta)) / (2*a) # 计算第一个实根
x2 = (-b - math.sqrt(delta)) / (2*a) # 计算第二个实根
if x1 > x2: # 输出两个实根
print("{:.3f}{:.3f}".format(x2, x1))
else:
print("{:.3f}{:.3f}".format(x1, x2))
```
希望对您有帮助。
阅读全文