一元二次方程ax2+bx+c=0(注:2为幂指数),a、b、c的值由用户在三行中输入,根据用户输入的数值,求解方程的实数解:
(1)如果a值为0,根据b值判断方程是否有解并输出,如果a与b同时为0,则输出:Data error
(2)如果方程无实数解,则输出:该方程无实数解
(3)如果方程有两个相同的实数解,输出一个解
(4)如果方程有两个不同实数解,分两行按从大到小输出方程的两个解,保留两位小数。

用Python来编一个求一元二次方程的根的程序
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- -Undefined_ 2021-11-01 10:52关注
a=int(input()) b=int(input()) c=int(input()) if a==0: if b==0: print('Data error') else: print('{:.2f}'.format(-c/b)) else: d=b*b-4*a*c if d<0: print('该方程无实数解') elif d==0: print('{:.2f}'.format(-b/(2*a))) elif d>0: x1=(-b+math.sqrt(d))/(2*a) x2=(-b-math.sqrt(d))/(2*a) print('{:.2f}'.format(x1)) print('{:.2f}'.format(x2))
有帮助请采纳本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用 2