/*-----------------------------------------------------------------------------
Nome del programma: Selezioni annidate
Autore:
Data:
Descrizione: Dati due numeri, se sono entrambi positivi fanne la somma, altrimenti il prodotto.
-----------------------------------------------------------------------------*/
#include
using namespace std;
//------------------------------- main ----------------------------------------
int main()
{
int a,b,ris;
coutInserire il primo numero:\n";
cin>>a;
coutInserire il secondo numero:\n";
cin>>b;
if (a>0)
if (b>0)
ris=a+b;
else
ris=a*b;
else
ris=a*b;
coutrisultato e': "
return 0;
}
Il programma prevede l'inserimento da tastiera di due numeri prima a e poi b.
Logica delle selezioni annidate
Dopo questo step passa ad un controllo di if e va a verificare se il primo numero è maggiore di 0, se è vero prosegue e verifica anche b maggiore 0 e se vero fara la loro somma, mentre se falso farà il loro prodotto. Mentre se inizialmente a non è maggiore di zero, allora farà direttamente il prodotto tra a e b. Il risultato sarà dato dalla variabile ris che prende il valore dall'operazione eseguita in base alla situazione verificatasi con i due numeri inseriti precedentemente da tastiera.