Fai un esempio pratico una volta che esegui il tuo programma e vediamo se il problema si verifica anche nel mio caso ...

EDIT: a prima vista il problema e' nella tua funzione

atof

... controllala ...