求方程ax2+bx+c=0的实数根(要求:输入实 型数a,b,c,并使之满足a!=0且b2-4ac>0)
时间: 2023-10-06 10:08:47 浏览: 95
一 求ax2+bx+c=0的根.exe
以下是Python代码实现:
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 + delta ** 0.5) / (2 * a) # 计算一次根
x2 = (-b - delta ** 0.5) / (2 * a) # 计算二次根
print("该方程的实数根为:x1 = {:.2f},x2 = {:.2f}".format(x1, x2))
解释一下代码的实现过程:
1. 首先,我们通过input函数分别输入实数a、b、c的值,并将其转换为浮点型数据。
2. 接着,我们根据判别式的公式计算delta的值。
3. 如果delta小于0,说明方程没有实数根,直接输出提示信息即可。
4. 如果delta大于等于0,说明方程有实数根,我们根据求根公式分别计算一次根x1和二次根x2的值,并将其保留两位小数输出。注意,这里用到了字符串格式化的方法format,可以让输出的结果更加美观易读。
以上就是本题的完整解答。
阅读全文