Concetti Chiave
- Il programma C++ calcola il prodotto dei numeri positivi e la somma dei numeri negativi inseriti dall'utente.
- Le funzioni somma e prodotto sono definite per gestire rispettivamente la somma e il prodotto dei numeri inseriti.
- Il ciclo do-while continua a richiedere numeri all'utente fino a quando non viene inserito il valore 0.
- Le variabili s e p vengono utilizzate per accumulare la somma dei negativi e il prodotto dei positivi.
- L'uso di 'cin' e 'cout' permette di leggere l'input dell'utente e di mostrare i risultati.
Programma scritto in linguaggio C++ il quale inseriti dei numeri se negativi ne fa la somma e se positivi il prodotto
#includeusing namespace std;
int somma(int s,int x){
return s+x;
}
int prodotto(int p,int x){
return p*x;
}
int main()
{
int s=0,p=1,a;
do{
cout
cin>> a;
if (a>0)
p= prodotto(p,a);
else
if (a
s= somma(s,a);
}while (a!=0);
cout
cout
return 0;
}
Il codice scritto è un programma C++ che calcola il prodotto dei numeri positivi inseriti e la somma dei numeri negativi inseriti da un utente.
Ecco una spiegazione del codice riga per riga:
#include
using namespace std;: Questa dichiarazione indica l'utilizzo dello spazio dei nomi std, il quale contiene le definizioni standard per i tipi di dati, le funzioni e le costanti utilizzate nel programma.
int somma(int s, int x): Questa riga definisce una funzione chiamata somma che prende due parametri di tipo int (intero) e restituisce la somma dei due numeri.
int prodotto(int p, int x): Questa riga definisce una funzione chiamata prodotto che prende due parametri di tipo int e restituisce il prodotto dei due numeri.
int main(): Questa riga indica l'inizio della funzione principale del programma.
int s = 0, p = 1, a;: Questa riga dichiara tre variabili di tipo int: s per la somma dei numeri negativi, p per il prodotto dei numeri positivi e a per memorizzare l'input dell'utente.
do { ... } while (a != 0);: Questo blocco di istruzioni viene eseguito almeno una volta e poi ripetuto finché l'utente non inserisce il valore 0.
cout
cin >> a;: Questa riga legge l'input dell'utente e lo memorizza nella variabile a.
if (a > 0) p = prodotto(p, a);: Se il numero inserito è positivo, viene chiamata la funzione prodotto per calcolare il prodotto tra p e a, e il risultato viene assegnato a p.
else if (a
cout
cout
return 0;: Questa riga indica che il programma è terminato correttamente restituendo 0 come valore di uscita.
Domande da interrogazione
- Qual è la funzione principale del programma C++ descritto nel testo?
- Come vengono gestiti i numeri positivi e negativi nel programma?
- Qual è la condizione per terminare il ciclo di input nel programma?
Il programma calcola il prodotto dei numeri positivi inseriti e la somma dei numeri negativi inseriti da un utente.
I numeri positivi vengono moltiplicati tra loro usando la funzione prodotto, mentre i numeri negativi vengono sommati usando la funzione somma.
Il ciclo di input termina quando l'utente inserisce il valore 0.