#include"math.h"
main()
{float a,b,c,dis,p,q,x1,x2;
printf("请输入方程系数a,b,c:");
scanf("%f,%f,%f",&a,&b,&c);
if(a==0&&b==0&&c==0)
printf("方程解为任意值!\n");
if(a==0&&b!=0)x1=x2=-c/b,
printf("x1=x2=%-6.2f\n",x1);
if(a!=0)p=-b/(2*a),dis=b*b-4*a*c;
{if(dis<0)printf("方程无解!\n");
else q=sqrt(dis)/(2*a),x1=p+q,x2=p-q,
printf("x1=%-6.2fx2=%-6.2f",x1,x2);}
}
当a,b,c值符合第二个if时,输出的结果中多了一段,如下;
请输入方程系数a,b,c:0,2,1
x1=x2=-0.50
x1=1.#J x2=-1.#J
这是什么原因啊,谢谢解释一下!