どなたか教えてください。
#include<stdio.h>
#include <math.h>
void shoriA(double a,double b,double c)
{
double x,y,d,i;
if(a==0 && b==0){
printf("不能\n");
}
if(a==0 && b!=0){
i=-c/b;
printf("一次式:%f\n",i);
}
d=b*b-4*a*c;
x=(-b)/(2*a);
y=sqrt(abs(d))/(2*a);
if(d>0){
printf("実数解:%f,%f\n",x+y,x-y);
}
if(d==0){
printf("重解:%f\n",x);
}
else{
printf("虚数解:%f,%f\n",x,y);
}
}
int main(void)
{
double a,b,c;
while (1){
printf("整数a:"); scanf("%d", &a);
printf("整数b:"); scanf("%d", &b);
printf("整数c:"); scanf("%d", &c);
if(a==0 && b==0 && c==0){
break;
}
shoriA(a,b,c);
}
return(0);
}