Concetti Chiave
- Il programma C++ richiede all'utente di inserire due numeri interi e visualizza i loro valori assoluti solo se entrambi i numeri sono negativi.
- Utilizza un ciclo do-while che continua a chiedere input finché almeno uno dei numeri inseriti è non negativo.
- #include consente l'uso della libreria iostream per operazioni di input e output, come cin e cout.
- La dichiarazione using namespace std; permette di usare funzioni della libreria standard senza il prefisso std::.
- Il programma termina restituendo 0, indicando un'esecuzione corretta, quando entrambi i numeri inseriti sono negativi.
Programma scritto in linguaggio C++ il quale inseriti 2 numeri negativi stampa il loro valore assoluto
#includeusing namespace std;
int main()
{
int a,b;
do{
cout
cin>> a;
cout
cin>> b;
}while (a>=0 or b>=0);
cout
return 0;
}
Il codice scritto è un semplice programma in C++ che richiede all'utente di inserire due numeri interi e poi visualizza i loro valori negativi. Vediamo come funziona passo dopo passo.
#include
using namespace std;
int main()
{
int a, b;
do {
cout
cin >> a;
cout
cin >> b;
} while (a >= 0 or b >= 0);
cout
return 0;
}
La prima riga #include
La dichiarazione using namespace std; consente di utilizzare gli identificatori della libreria std (Standard Library) senza doverli precedere con il prefisso std::.
La funzione main() è il punto di ingresso del programma. È di tipo int, quindi si aspetta di restituire un valore intero alla fine dell'esecuzione.
Le variabili a e b sono dichiarate come interi.
L'istruzione do { ... } while (a >= 0 or b >= 0); crea un ciclo do-while, che esegue il suo corpo almeno una volta e poi continua a eseguirlo fintanto che la condizione (a >= 0 or b >= 0) è verificata. In altre parole, il ciclo si ripete fintanto che almeno uno dei numeri inseriti è non negativo.
All'interno del ciclo, viene stampato il messaggio "Immetti il primo numero" utilizzando cout, e l'input dell'utente viene assegnato alla variabile a tramite cin.
Successivamente, viene stampato il messaggio "Immetti il secondo numero" utilizzando cout, e l'input dell'utente viene assegnato alla variabile b tramite cin.
Quando entrambi i numeri inseriti sono negativi (cioè la condizione (a >= 0 or b >= 0) diventa falsa), il ciclo termina.
Viene quindi eseguita l'istruzione cout
Infine, il programma restituisce 0 alla riga return 0;, indicando che il programma è stato eseguito correttamente e termina.
In sostanza, questo programma continua a richiedere all'utente di inserire due numeri finché almeno uno dei numeri inseriti è non negativo. Quando entrambi i numeri inseriti sono negativi, il programma visualizza i loro valori negativi e termina.
Domande da interrogazione
- Come funziona il ciclo do-while nel programma per il calcolo del valore assoluto di due numeri negativi in C++?
Il ciclo do-while nel programma esegue le istruzioni al suo interno almeno una volta e continua a ripeterle fintanto che almeno uno dei due numeri inseriti dall'utente non è negativo. Questo assicura che l'utente inserisca due numeri negativi prima di procedere con il calcolo del loro valore assoluto.