Problema con if

di il
1 risposte

Problema con if

#include<iostream.h>
main()
{
int a;
cin >> a;
int c = a % 3;
int b = a && c;
if (!a)
{
if(c) cout << "risultato 1" << '\n';
if(b) cout << "risultato 2" << '\n';
else cout << "risultato 3" << '\n';
}
else cout << "risultato 4" << '\n';

}
ho un programmino molto semplice di questo tipo,il mio problema è if(!a),if(b),è l'abbreviazione di qualcosa?non mette un'istruzione,io dovrei scrivere l'output del programmino,grazie

1 Risposte

  • Re: Problema con if

    L'espressione dentro un if è sempre valutato a true per quello che non c'è bisogno di mettere if(!a == true) oppure if(b == true) perche sono sottointesi.

    tra altro questa riga di codice non è corretta:
    
    int b = a && c;
    
    L'AND logico è un operatore booleano e ritorna bool non un int.
Devi accedere o registrarti per scrivere nel forum
1 risposte