| prof. Nunzio Brugaletta |
C++:
programmazione e oggetti |
Per rendere il programma più generale, si permette a chi lo sta utilizzando di immettere i valori della base e dell'altezza; in questo modo l'algoritmo calcolerà l'area di un qualsiasi rettangolo.
cin >> base >> altezza;
L'esecuzione di questa istruzione fa sì che il sistema attenda l'immissione di due numeri separati da uno spazio da parte dell'utente e che li vada a conservare nelle variabili specificate.
In questa istruzione viene utilizzato il canale di input cin e l’operatore di estrazione >>. Si potrebbe interpretare l’istruzione come: estrai dal canale di input due dati e conservali nelle variabili specificate. Come già specificato in precedenza la definizione del canale di input si trova, come quella del canale di output, nella libreria iostream.
Essendo presente una stringa di invito prima della istruzione di input, quello che apparirà all'utente in fase di esecuzione del programma sarà
Valore base e altezza separati da uno spazio: _
In questo istante si attende che nel canale di input sia disponibile un valore da estrarre. Se l'utente digita i valori 10 e 13 separati da uno spazio e seguiti da Invio
Valore base e altezza separati da uno spazio: 10 13
i dati verranno assegnati, rispettivamente, alle variabili base e altezza.
L'esecuzione del programma, nell'ipotesi che l'utente inserisca i valori 10 e 13, sarà.
Calcolo AREA RETTANGOLO Valore base e altezza separati da uno spazio: 10 13 Base: 10 Altezza: 13 Area: 130
Gli input, nell'esempio, sono raggruppati per rendere evidente alla lettura che si tratta della base e dell'altezza dello stesso rettangolo. Si potevano acquisire i due valori in maniera indipendente:
... cout << “Valore base :”; cin >> base; cout << “Valore altezza :”; cin >> altezza; ...
Se la codifica fosse stata fatta in questo modo, il sistema si aspetta, di conseguenza ad ogni istruzione cin, un solo dato seguito da Invio. Il dato sarà conservato nella variabile specificata.
| http://ennebi.solira.org |
ennebi@solira.org |