a,b,c为1 2 1 时明明是有解的啊。。检查了好几遍实在不知道错在哪儿了
判断的时候n>=0啊
你在scanf("%f%f%f",&a,&b,&c);这行后面增加一行printf("a=%f,b=%f,c=%f",a,b,c);看看
后面判断里也有个错误应该是if(n==0)而不是if(n=0)