解一元二次方程组。为什么我不管输入什么a,b,c,运行出来都是无实数解呢

a,b,c为1 2 1 时明明是有解的啊。。检查了好几遍
实在不知道错在哪儿了

img

判断的时候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)