Le condizioni con gli operatori logici AND e OR
Il sorgente dell'esercitazione montagne russe mostrato nella slide numero 9.
Utilizzo dell'operatore AND &&.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <stdio.h> int main() { int eta,altezza; printf("Inserisci l'età:"); scanf("%d",&eta); printf("Inserisci l'altezza:"); scanf("%d",&altezza); if(eta>=12 && altezza>150) printf("Puoi salire sulle montagne russe!\n"); else printf("Vietato! Non puoi salire!!!\n"); return 0; } |
Il sorgente dell'esercitazione montagne russe mostrato nella slide numero 10.
Utilizzo dell'operatore OR ||.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <stdio.h> int main() { int eta,altezza; printf("Inserisci l'età:"); scanf("%d",&eta); printf("Inserisci l'altezza:"); scanf("%d",&altezza); if(eta<12 || altezza<=150) printf("Vietato! Non puoi salire!!!\n"); else printf("Puoi salire sulle montagne russe!\n"); return 0; } |
Traccia: Scrivere un programma che chieda in input due numeri interi positivi e testi
se il secondo numero è un divisore del primo numero scrivendo in output l'opportuno
messaggio: "Il numero ... è un divisore di ..." oppure "Il numero ... non è un divisore di ..."
Utilizzare un solo if aiutandosi con gli operatori logici.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <stdio.h> int main() { int n, d; printf( "Introduci due interi positivi: "); scanf("%d %d", &n, &d); if (d > 0 && n%d == 0) { printf( " %d e' un divisore di %d",d,n); } else { printf( " %d non e' un divisore di %d",d,n); } return 0; } |