intanto usa double al posto di float. Se stampi un float l'impostazione di default è quella di stampare un numero di cifre decimali prefissato.
Per stampare più cifre decimali:
http://www.cplusplus.com/reference/i...cientific.html
Ovviamente devi variare il parametro passato a precision