Giacomo
2008-10-12 04:22:08 UTC
-------------------------------------------------------------------------
...
printf("\nChoose the precision of the result (ex 1.00 vs 1.000), how many decimals? [count after the dot]");
scanf("%d",&p); // qui legge da utente il numero di cifre significative con cui esprimere il risultato
printf("\nx1 = (%.p)f e x2 = (%.p)f",ROOTS(a,b,c,'+'),ROOTS(a,b,c,'-')); // ecco qui come ho tentato di implementare il comando: devo stampare due float e so che facendo %.2f ad esempio stampo un float con 2 cifre significative... io allora ho pensato di mettere %.pf in modo che le cifre siano scelte dall'utente con la scanf precedente
...
----------------------------------------------------------------
ora il problema è che gcc dopo aver compilato senza problemi, quando mando in esecuzione mi manda in output due cifre in esadecimale. evidentemente il comando %.pf non ha il risultato che speravo. qualcuno può aiutarmi? grazie