View Single Post
Old 14-12-2007, 09:50   #2
Ziosilvio
Moderatore
 
L'Avatar di Ziosilvio
 
Iscritto dal: Nov 2003
Messaggi: 16215
Prova a mettere una "L" tra il % e la E.

Non vorrei sbagliare, ma %E è il formattatore per un float in notazione scientifica.
Ma man è un array di double, e i puntatori a double non vengono convertiti "su due piedi" in puntatori a float.
Per cui, quando la tua scanf legge i dati, li interpreta come float, ma li scrive in variabili di tipo double; e non si sa cosa viene fuori.

Ah, letta adesso su Wikipedia: prova a usare %LG invece di %LE.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Chi scherza col fuoco si brucia.
Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici
REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu

Ultima modifica di Ziosilvio : 14-12-2007 alle 09:52.
Ziosilvio è offline   Rispondi citando il messaggio o parte di esso