为什么我找个C语言的求2个根总是显示什么(-1.#IND00-1.#IND00),求高手!!

2025-03-23 04:01:20
推荐回答(3个)
回答1:

会不会是因为被除数为0

回答2:

  1. 把scanf("%f%f%f",&a,&b,&c);改成scanf("%lf%lf%lf",&a,&b,&c);。

  2. 先判断b*b-4*a*c正、负、0情况,然后按>0、<0、=0等3种情况分别求解。因为当b*b-4*a*c<0时会产生上述错误。

  3. 系数a是不能等于0的,但代码中没有限制措施,当输入了a为0时也会产生上述错误。

回答3:

把scanf函数里面的%f改为%lf.