Anh em giúp mình coi thử đoạn code viết phuong trình Bậc 2 này sai chỗ nào mà không chạy được vậy

Thanks mọi người

int main()

{

float a, b, c, delta=0, x, x1, x2;

printf("Enter a:");

scanf_s("%d", &a);

printf("Enter b:");

scanf_s("%d", &b);

printf("Enter c:");

scanf_s("%d", &c);

if (a == 0 && b != 0) {

x = -c / b;

printf("Phuong trinh co nghiem la:%lf\n", x);

}

else if(a != 0){

delta = b*b - 4 * a*c;

}

if (delta > 0) {

x1 = (-b + sqrt(delta)) / (2 * a);

x2 = (-b - sqrt(delta)) / (2 * a);

printf("Phuong trinh co 2 nghiem la:%lf%lf\n", x1, x1);

if (delta < 0) {

printf("Phuong trinh vo nghiem\n");

}

if (delta == 0) {

x = -b / 2 * a;

printf("Phuong trinh co nghiem kep la:%lf\n", x);

}

}

getchar();

return 0;

}