Résoudre une équation de second degré en C



#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main(){

       float a,b,c,delta,r1,r2,x;
       printf("\n a: ", a);
       scanf("%f", &a);
       printf("\n b: ", b);
       scanf("%f", &b);
       printf("\n c: ", c);
       scanf("%f", &c);
       delta =b*b-(4*a*c);
       if(a==0){
                if(b!=0){
                         x=-c/b;
                         printf("\nUne racine simple: %f\n",x);
                }
                else if(c==0) printf("\nInfinité de racines\n");
                     else printf("\nPas de solutions\n");
       }
       else{
                if(delta>0){
                        r1 =(b-sqrt(delta))/(2*a);
                        r2 =(-b-sqrt(delta))/(2*a);
                        printf("\nIl y a deux solutions: %f %f\n",-r1,r2);
                }
                else{
                     if(delta==0){
                              r1 =(-b)/(2*a);
                              printf("\nIl y a une solution: %f\n",r1);
                     }
                     else printf("\n Delta est négative alors pas de racines reelles\n");
                }
       }
       return 0;
}