Hola! uno de los problemas es que sqrt no acepta numeros negativos(mira el man). Si:
b*b-(4*a*c))/2*a es menor a cero, se va a producir un error. Si te imprime los dos printf es porque te faltan las llaves de else:
Código C:
Ver originalelse { // llave q abre
x1=-b+f;
x2=-b-f;
printf("\nEl resultado son raices imaginarias",x1
,x2
); } // llave q cierra
Otra cosa la formula es: (-b+-(raiz de)b^-(4*a*c))/2*a... 2*a divide a todo no a la raiz
Saludos