mn cho hỏi e sai chỗ nào

#include <stdio.h>

#include <math.h>

int main()

{

float a;

float b;

float c;

float d;

float x1;

float x2;

printf("nhap a:");

scanf("%f",&a);

printf("\nnhap b:");

scanf("%f",&b);

printf("\nnhap c:");

scanf("%f",&c);

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

if (d < 0)

{

printf("phuong trinh vo nghiem");

}

if ( d = 0 )

{

x1=-b/(2*a);

printf("Phuong trinh co nghiem kep:%f",x1);

}

if ( d > 0 )

{

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

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

printf("\nPhuong trinh co 2 nghiem phan biet");

printf("\n%f",x1);

printf("\n%f",x2);

}

return 0;

}

mn cho hỏi e sai chỗ nào