Input e output di numeri reali
Invio
Puoi inserire diverse variabili reali dal flusso di input e scriverle in variabili nel modo standard:
galleggiante x, y;
cin>> x>> y;
Il primo numero va nella variabile x
, il secondo - in y
.
Conclusione
Quando si visualizzano numeri reali, per impostazione predefinita vengono visualizzate 6
posizioni decimali, con il formato scientifico o il punto fisso selezionato automaticamente.
Il formato di output può essere personalizzato. Per questo, viene utilizzata una libreria iomanip
aggiuntiva, manipolatori che controllano l'output.
Per l'output in formato a virgola fissa, viene utilizzato il manipolatore fixed
, per il formato scientifico - scientific
. Poi devi determinare il numero di cifre nella parte frazionaria usando il manipolatore setprecision()
. Usando il manipolatore setw()
, puoi impostare il numero totale di posizioni assegnate per l'output del numero.
Esempio
float x = 1.0/6;
cout << corretto << impostaprecisione(9); // imposta per visualizzare 9 cifre nella parte frazionaria
cout << setw(12) << X;
Lo schermo visualizzerà
_0.166666672
Tutti i comandi possono essere scritti in una riga:
cout << corretto << impostaprecisione(9) << setw(12) << x;
Problem
Completa le attività nell'ordine:
1. sull'ottava riga, formatta l'output della variabile y
in formato a virgola fissa, con il numero di caratteri nella parte frazionaria per impostazione predefinita;
2. sulla nona riga, formatta l'output della variabile y
in formato a virgola fissa in modo che il numero intero sia visualizzato in 10 posizioni, con 4 caratteri per la parte frazionaria;
3. Sulla decima riga stile l'output della variabile y
in modo che il numero sia visualizzato in formato scientifico con tre cifre nella parte frazionaria.
Ogni istruzione di output deve emettere un numero da una nuova riga.