求帮忙编写这个C语言程序 1、从键盘输入三个实数并保存到单精度变量a,b

,c中
2、判断方程a*x*x+b*x+c=0是否有解
--没有解:输出0
--有一个解(包括重根):输出1
--有二个解:输出2
--有无穷多解:输出-1

#include<stdio.h>
void main()
{float a,b,c,d;
int y;
scanf("%f%f%f",&a,&b,&c);
if(a==0)
{if(b==0)
{if(c==0)y=-1; else y=0;}
else y=1;
}
else
{d=b*b-4*a*c;
if(d==0)y=1;
else
if(d>0)y=2; else y=0;
}
printf("%d\n",y);
return 0;
}
温馨提示:答案为网友推荐,仅供参考