salve, sto cercando il modo di calcolare la radice di un float, ma non riesco!

ecco la il codice incriminato:
codice:
 
#include <stdio.h>
#include <stdlib.h>
#include<math.h>

...

if (x<0){
                float y=sqrtf(-x);
                printf("\nLequazione non ha soluzioni reali, ma una soluzione immaginaria: %0.1fi", y);
            }
...
sapreste darmi un consiglio?