会不会是因为被除数为0
把scanf("%f%f%f",&a,&b,&c);改成scanf("%lf%lf%lf",&a,&b,&c);。
先判断b*b-4*a*c正、负、0情况,然后按>0、<0、=0等3种情况分别求解。因为当b*b-4*a*c<0时会产生上述错误。
系数a是不能等于0的,但代码中没有限制措施,当输入了a为0时也会产生上述错误。
把scanf函数里面的%f改为%lf.