c语言小白求问,我的程序问题出在哪?

初学c语言,题目是输入三个整数a,b,ca,b,c,求解方程 a x^2 + b x + c = 0
用代码块功能插入代码,请勿粘贴截图
#include
#include

 int main(){
     int a , b , c , d , e , f;
     scanf("%d %d %d ", &a , &b , &c);
     if (a = 0)
     printf("%.2f\n" , -c/b);
     else
         d = b*b-4*a*c;
         if(d < 0)
         printf("x\n");
         else
     
         e = (-a-sqrt(d))/2*a;
         f = (-a+sqrt(d))/2*a;
         printf("%.2f %.2f\n" , e , f);
         
 return 0;        
 
    }

运行不了,没有输出结果
只有输入过程,按了回车键没有输出值,怎么回事啊
我的程序哪里有问题呢

else代码块要加大括号啊

#include<stdio.h>
#include<math.h>
 
 int main(){
     int a , b , c , d;
     double e , f;
     scanf("%d %d %d", &a , &b , &c);
     if (a == 0)
     printf("%.2f\n" , -c/b);
     else 
     {
         d = b*b-4*a*c;
         if(d < 0)
             printf("x\n");
         else
         {
               e = (-a-sqrt(d))/(2.0*a);
               f = (-a+sqrt(d))/(2.0*a);
               printf("%.2f %.2f\n" , e , f);
        }
    }
 return 0;        
 
    }