La scanf non con l'opzione %g ma con %lf

E poi deve essere

double p=0;